Оператор Bash & (амперсанд)

Я пытаюсь запустить 3 команды параллельно в оболочке bash:

$ (first command) & (second command) & (third command) & wait

Проблема в том, что если первая команда не работает, например, код выхода 0 (я думаю, потому что wait завершается успешно).

Желаемое поведение состоит в том, что в случае сбоя одной из команд код выхода будет отличным от нуля (и в идеале другие выполняющиеся команды будут остановлены).

Как мне этого добиться?

Обратите внимание, что я хочу запускать команды параллельно!

16
задан Makoto 20 October 2013 в 04:20
поделиться