LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3232|回复: 7

再来一个tree脚本(原创)

[复制链接]
发表于 2005-2-21 14:07:43 | 显示全部楼层 |阅读模式

  1. #! /bin/sh
  2. case $# in
  3. 0) curpath=$PWD ;;
  4. 1) cd $1 2>/dev/null && curpath=$PWD || exit 9 ;;
  5. *) echo "usage $0 [path]" ; exit 1 ;;
  6. esac

  7. case $(uname) in
  8. HP-UX) ECHO="echo " ;;
  9. *) ECHO="echo -e " ;;
  10. esac

  11. echo $curpath
  12. pre=$(echo $curpath |awk -F/ '{print NF}')
  13. find $curpath -name "*" -o -name ".*" 2>/dev/null |sed -n '2,$p' |while read line; do
  14. i=2
  15. num=$(echo $line |awk -F/ '{print NF}')
  16. num=$((num-pre+1))
  17. while [ $i -lt $num ] ; do
  18. $ECHO "|     \c"
  19. num=$((num-1))
  20. done
  21. $ECHO "|-----"${line##*/}
  22. done


复制代码


已更新 ( 2005.3.2 )
发表于 2005-2-24 17:55:17 | 显示全部楼层
I will try it!
回复 支持 反对

使用道具 举报

发表于 2005-2-26 08:53:22 | 显示全部楼层
好像有点问题:

  1. ~$ tree /tmp
  2. /tmp
  3. |-----.X11-unix
  4. |     |-----X0
  5. |-----.ICE-unix
  6. |     |-----949
  7. |-----.gdm_socket
  8. |-----.X0-lock
  9. |-----.gdmpbIPwh
  10. |-----ssh-cgfgjAl949
  11. |     |-----agent.949
  12. |-----thumbnails
  13. |     |-----normal
  14. |     |-----fail
  15. |-----orbit-lastart
  16. |     |-----linc-3eb-0-1ac49c9fc7c32
  17. |     |-----linc-3b5-0-51644c34ddf4f
  18. |     |-----bonobo-activation-register.lock
  19. |     |-----linc-3f0-0-62e94348f02b8
  20. |     |-----bonobo-activation-server-ior
  21. |     |-----linc-3f4-0-7e35d06b6f8c8
  22. |     |-----linc-424-0-5e667332d89c0
  23. |     |-----linc-426-0-316f2a9a9ba29
  24. |     |-----linc-428-0-239cc4481389c
  25. |     |-----linc-42b-0-4dee787ffa52
  26. |     |-----linc-438-0-2935b8137b732
  27. |     |-----linc-43a-0-5aa02b4c2205e
  28. |     |-----linc-43c-0-5aa02b4c7fc25
  29. |     |-----linc-43e-0-48d5a0c44451
  30. |     |-----linc-440-0-48d5a0cdbb9d
  31. |     |-----linc-442-0-7754e50e55f90
  32. |     |-----linc-446-0-7754e50ee7704
  33. |     |-----linc-449-0-6045f52872699
  34. |     |-----linc-44e-0-635c77db45b6f
  35. |     |-----linc-45e-0-7a8e7366edf64
  36. |-----gconfd-lastart
  37. |     |-----lock
  38. |     |     |-----ior
  39. |-----keyring-7A84wQ
  40. |     |-----socket
  41. ~$ tree /tmp/
  42. /tmp/
  43. |-----.X11-unix
  44. |-----X0
  45. |-----.ICE-unix
  46. |-----949
  47. |-----.gdm_socket
  48. |-----.X0-lock
  49. |-----.gdmpbIPwh
  50. |-----ssh-cgfgjAl949
  51. |-----agent.949
  52. |-----thumbnails
  53. |-----normal
  54. |-----fail
  55. |-----orbit-lastart
  56. |-----linc-3eb-0-1ac49c9fc7c32
  57. |-----linc-3b5-0-51644c34ddf4f
  58. |-----bonobo-activation-register.lock
  59. |-----linc-3f0-0-62e94348f02b8
  60. |-----bonobo-activation-server-ior
  61. |-----linc-3f4-0-7e35d06b6f8c8
  62. |-----linc-424-0-5e667332d89c0
  63. |-----linc-426-0-316f2a9a9ba29
  64. |-----linc-428-0-239cc4481389c
  65. |-----linc-42b-0-4dee787ffa52
  66. |-----linc-438-0-2935b8137b732
  67. |-----linc-43a-0-5aa02b4c2205e
  68. |-----linc-43c-0-5aa02b4c7fc25
  69. |-----linc-43e-0-48d5a0c44451
  70. |-----linc-440-0-48d5a0cdbb9d
  71. |-----linc-442-0-7754e50e55f90
  72. |-----linc-446-0-7754e50ee7704
  73. |-----linc-449-0-6045f52872699
  74. |-----linc-44e-0-635c77db45b6f
  75. |-----linc-45e-0-7a8e7366edf64
  76. |-----gconfd-lastart
  77. |-----lock
  78. |     |-----ior
  79. |-----keyring-7A84wQ
  80. |-----socket
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-2-26 10:34:25 | 显示全部楼层
能支持中文么 ??
楼上的是不是中文乱码了?
回复 支持 反对

使用道具 举报

发表于 2005-2-28 21:20:36 | 显示全部楼层
加精?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-2 15:47:01 | 显示全部楼层
Post by lastart
好像有点问题:

  1. ~$ tree /tmp
  2. /tmp
  3. |-----.X11-unix
  4. |     |-----X0
  5. |
  6. |-----keyring-7A84wQ
  7. |-----socket
复制代码



多谢
回复 支持 反对

使用道具 举报

发表于 2005-3-2 16:28:20 | 显示全部楼层
值得加精!
回复 支持 反对

使用道具 举报

发表于 2005-3-2 19:49:13 | 显示全部楼层
同意加精,运行得很好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表