У меня есть bash script, который я использую для выполнения нескольких команд в последовательности, и мне нужно вернуть ненулевой код выхода, если хотя бы одна команда в последовательности возвращает ненулевой код выхода. Я знаю, что для этого есть команда wait
, но я не уверен, что понимаю, как ее использовать.
UPD script выглядит следующим образом:
#!/bin/bash
command1
command2
command3
Все команды запускаются на переднем плане. Все команды должны запускаться независимо от того, в каком статусе выхода возвращается предыдущая команда (поэтому она не должна вести себя как "выход при первой ошибке" ). В основном мне нужно собрать все статусы выхода и соответственно вернуть глобальный статус выхода.