Ampersand在shell脚本中没有在for循环中工作

时间:2017-05-31 15:00:58

标签: shell

我需要执行

node simulator.js 1 &
node simulator.js 2 &
node simulator.js 3 &
node simulator.js 4 &
node simulator.js 5 &
...
node simulator.js 10 &

所以,我正在试用shell脚本for循环来做到这一点,但我收到了这个错误。

user@host$ for i in {1..10}; do node simulator.js "${i}" &; done
bash: syntax error near unexpected token `;'

我是Shell脚本的新手,在这里可能是一件非常小的事情,有人可以帮忙解决这个问题吗?

更新

没有for循环的问题, 它与&一起,即使我这样做,错误仍然存​​在

for i in {1..10}; do node simulator.js 1 &; done

1 个答案:

答案 0 :(得分:2)

问题在-1之后是分号。

这应该有效

&

这将分叉10个子shell进程。