我正在尝试通过传递一个目录名来查找所有子目录中的文件,这意味着该过程是递归的。以下是我的代码:
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
然而,当我传递一个目录和另一个目录时,我会得到两次抱歉的提示,我的错误在哪里?