无法在简单的 bash 脚本中循环子目录

无法在简单的 bash 脚本中循环子目录

这是我的非常短的 shell 脚本(没有 shebang,实际上只是这个):

MYPATH=/home/robert/fatherdir

for d in $MYPATH/*/; do
    echo "$d"
done

当我执行该脚本时,我在终端上得到此回显输出反而子目录childirectorychildfolder

/home/robert/fatherdir/*/

我已经这样做了大约 3 个小时,现在它已经让我发疯了,因为我已经精确的cronjob 脚本中的相同代码(包括空格!)并且它可以在那里工作!这意味着子目录已成功循环。 Cronjob 使用 /bin/sh,我也用它来执行我的测试脚本。 /bin/sh 是 gnu bash 4.4.23

相关内容