Я пытаюсь запустить 3 команды параллельно в оболочке bash:
$ (first command) & (second command) & (third command) & wait
Проблема в том, что если, например, first command
завершается ошибкой, код выхода будет 0
(я думаю, потому что wait
завершается успешно).
Желаемое поведение состоит в том, что в случае сбоя одной из команд код выхода будет ненулевым (и в идеале другие запущенные команды будут остановлены).
Как я мог этого добиться?
Обратите внимание, что я хочу запускать команды параллельно!