#!/bin/bash
#递归打印当前文件夹下的全部文件夹文件。  
PRINTF()
{
ls $1 | while read line
#一次读取每一行放到line变量中
do
  [ -d $1/$line ] && {
         DIR="$1/$line"
         echo $DIR
      }
     DIR1=`dirname $DIR`
#求路径。
     A=`ls -F $DIR1 | grep / | grep "\<$line\>"`
     #推断line是不是一个文件夹。

if [ "$A" == "$line/" ];then PRINTF "$DIR1/$line"#递归调用。 fi done } PRINTF . #!/bin/bash #这个的实现递归总是无法递归到第一层。

PRINTF() { ls | while read line do pwd #測试当前路径。 [ -d ./$line ] &&{ echo $line cd ./$line #这里有问题。还没有递归就已经进入下一层了, #所以就出现了我上面的解法。 PRINTF } done } PRINTF

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-03
  • 2021-10-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-23
  • 2021-08-23
  • 2021-12-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案