shell如何递归操作文件呢?
说到递归,就很自然的使用递归函数,废话不多说直接上代码:
function recur(){
echo $1; cd $1 # 进入对应目录
for f in $(ls .);do # 在对应目录ls,遍历其下的文件
if test -d $f;then # 如果是文件夹则递归调用本方法
recur $f
else # 否则做一些操作
# 这里可以添加对非文件夹文件的操作
echo $f
fi
done
cd ../ # 回退,和之前的cd $1对应
}