标签:lines tle class print hid word ack nes track
#!/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
标签:lines tle class print hid word ack nes track
原文地址:http://www.cnblogs.com/jhcelue/p/7091853.html