运行 命令并行,如果任何命令使用等待失败,则 运行 失败

Run command in parallel and fail the run if any command fails using wait

我可以看到有并行命令可以执行与我想要的类似的操作,答案在这里:

但是我使用的是非常小的 vm 映像,所以我不能使用 parallel

那么是否有可能 运行 并行命令和 return 如果批处理中任何命令失败则存在状态失败。

例如。

(npm install --global bower ng-cli) & (cd  npm install) & (cd  bower install); wait

在上面的命令中,如果第二个命令失败,它应该return退出状态失败。

如果我需要提供更多信息,请告诉我。

(最坏的情况)如果有人能帮我把上面的命令转换成并行命令那也很有用。

使用 GNU 并行:

parallel --halt now,fail=1 ::: \
  "npm install --global bower ng-cli" \
  "cd  npm install" \
  "cd  bower install" && echo All is OK

一旦其中一项作业失败,它将 return 失败。