如何使shell脚本异步运行每个命令

时间:2015-11-05 18:32:04

标签: shell

我想在大量目录中安装npm。

我可以创建一个shell脚本,它将在所有这些脚本中异步运行npm install吗?所以我不必等待很长时间才能完成所有这些工作?

IE

cd foo; npm install; cd ..; cd bar; npm install; cd ..; etc.

1 个答案:

答案 0 :(得分:2)

您可以在后台使用&在后​​台运行它们:

cd foo && npm install &
cd bar && npm install &

这里不需要cd ..,因为每一行都在一个单独的子进程中运行。 此外,我在此使用&&而不是;,否则您需要添加()来对命令进行分组:

( cd foo; npm install ) &
( cd bar; npm install ) &

作为一个加号,如果左边的命令失败,&&将不会执行命令。