怎么写脚本可以列出从父文件夹下的最后的子文件夹下的所有文件(包括中间文件夹)?
我的思路
1、访问父文件夹下的文件夹和文件,并列出(以便为修改文件属性)
2、检测父文件夹下的所有东西,如果是文件夹,则进入此文件夹,并列出此文件夹下的所有东西
但我写的脚本,只能列出父文件夹下一个子文件夹里的东西,其他的文件夹就不起作用了
代码: 全选
#!/bin/bash
for loop in `ls`
do
test -d $loop #测试是否为目录
if [ "$?" = 0 ] #为目录
then
echo -e "$loop \t\t is a directory"#显示目录名称
for loop1 in `ls`
do
echo $loop1
# chmod 744 $loop1
done
else
echo -e "$loop \t\t is a file"
chmod 644 $loop
fi
done
# echo $#
文件都会有执行属性,在“ls”的时候,显示的都是绿色,看着比较不舒服
新手,希望有人指点