我可以看到有一个并行命令可以做类似于我想要的,答案是:run commands in parallel with exit fail if any command fails
但我使用的虚拟机映像非常少,所以不能使用parallel
。
因此,如果在批处理中有任何命令失败,那么并行运行命令和返回存在状态失败是可能的。
前任。
(npm install --global bower ng-cli) & (cd $1 npm install) & (cd $2 bower install); wait
在上述命令中,如果第二命令失败,则应该返回退出状态失败。
如果我需要更多的信息,请告诉我。
(最坏的情况)如果有人能帮我把上面的命令转换成并行命令,那也会很有用。
最佳答案
使用GNU并行:
parallel --halt now,fail=1 ::: \
"npm install --global bower ng-cli" \
"cd $1 npm install" \
"cd $2 bower install" && echo All is OK
一旦其中一项工作失败,它就会以失败告终。