我在ubuntu上运行以下命令:
taskset -c 1 ./forLoop
并且它给我以下错误:
./forLoop: 1: Syntax error: Bad for loop variable
forLoop中的内容如下:
for (( i = 0 ; i <= 1000000; i++ ))
do
echo "Welcome $i times"
done
简单地./forLoop
确实自己执行,但我想将该过程附加到某个亲和力。我可以吗?
答案 0 :(得分:4)
这种情况很可能发生,因为您使用的是Ubuntu,并且调用了名为dash
的解释器,而不是bash
。
平凡地输入以确认:
dash ./forLoop
您应该看到相同的“for loop”错误。
解决此问题的一些方法:
在此处阅读更多内容:https://wiki.ubuntu.com/DashAsBinSh/