![无法在简单的 bash 脚本中循环子目录](https://linux22.com/image/198129/%E6%97%A0%E6%B3%95%E5%9C%A8%E7%AE%80%E5%8D%95%E7%9A%84%20bash%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E5%BE%AA%E7%8E%AF%E5%AD%90%E7%9B%AE%E5%BD%95.png)
这是我的非常短的 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