shell 递归的结构

757阅读 0评论2012-01-13 finger_lake
分类:LINUX

  1. 1 #! /bin/bash
  2. 2 recur ()
  3. 3 {
  4. 4 if [ -f $1 ]; then
  5. 5 # chmod a+r $1
  6. 6 echo $1
  7. 7 fi
  8. 8
  9. 9 if [ -d $1 ]; then
  10. 10 # chmod a+r $1
  11. 11 echo $1
  12. 12 # chmod a+x $1
  13. 13 subdir=`ls $1`
  14. 14 cd $1
  15. 15 for subsub in $subdir
  16. 16 do
  17. 17 #echo $subsub
  18. 18 recur $subsub
  19. 19 done
  20. 20 cd ..
  21. 21 fi
  22. 22
  23. 23 }
  24. 24
  25. 25 recur /home/exchange
上一篇:vim正则表达式
下一篇:跨境汇款省钱攻略(汇2000美元最多可省30美刀耶!)