并行运行命令,如果任何命令使用wait失败,运行将失败

时间:2018-10-30 07:25:00

标签: linux shell ubuntu wait gnu-parallel

我看到有一个并行命令可以执行与我想要的命令类似的操作,答案在这里: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

在上面的命令中,如果第二条命令失败,则应该返回退出状态失败。

请让我知道是否需要提供更多信息。

(最坏的情况),如果有人可以帮助我将上述命令转换为并行命令,这也会很有用。

1 个答案:

答案 0 :(得分:1)

使用GNU Parallel:

"proxy": {
"/services": {
  "target": "http://localhost:3001",
  "changeOrigin": true,
  "pathRewrite": {
    "^/services": ""
  }
}

其中一项作业失败后,它将以失败返回。