我想在所有子目录意味着过程传递一个目录名找到所有文件是递归这里是我的代码递归搜索文件
myrecursive() {
if [ -f $1 ]; then
echo $1
elif [ -d $1 ]; then
for i in $(ls $1); do
if [ -f $1 ]; then
echo $i
else
myrecursive $i
fi
done
else
echo " sorry"
fi
}
myrecursive $1
但是当我通过目录与其他目录,我得到2次抱歉,我的错误在哪里?
为什么不利用find命令? –
我试图自己实现它,我知道找到可以做的工作,但这不是重点。 –