意外标记附近有语法错误 `

意外标记附近有语法错误 `

我在尝试时遇到问题回声当前目录的所有子目录。

现在我的代码是这样的:

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文件并将上述命令复制到其中。

相关内容