这是我的非常短的 shell 脚本(没有 shebang,实际上只是这个):
MYPATH=/home/robert/fatherdir
for d in $MYPATH/*/; do
echo "$d"
done
当我执行该脚本时,我在终端上得到此回显输出反而子目录childirectory
和childfolder
:
/home/robert/fatherdir/*/
我已经这样做了大约 3 个小时,现在它已经让我发疯了,因为我已经精确的cronjob 脚本中的相同代码(包括空格!)并且它可以在那里工作!这意味着子目录已成功循环。 Cronjob 使用 /bin/sh,我也用它来执行我的测试脚本。 /bin/sh 是 gnu bash 4.4.23