我在尝试时遇到问题回声当前目录的所有子目录。
现在我的代码是这样的:
for d in */;
do
echo "$d";
done
我也尝试过这个:
for d in */;
do
echo $d;
done
但每次我都会遇到同样的错误。这是:
'/test.sh: line 1: syntax error near unexpected token `
'/test.sh: line 1: `for d in */;
如何解决?我肯定犯了一些错误。但想不通。
答案1
该命令本身运行良好:
$ for d in */; do echo "$d" ; done
subdir-A/
subdir-B/
'
但是命令前面有一个隐藏字符for
。也许该文件是从 Windows 复制过来的。最简单的解决方案是创建一个新test.sh
文件并将上述命令复制到其中。