У меня есть поиск how to detect the a command success or not in bash
. Например: https://askubuntu.com/questions/29370/how-to-check-if-a-command-succeeded/29379#29379 Кто-то предположил, что использование $?
для определения команды является успешным или нет.
Я хочу выполнить много задач и проверить, работает ли задача ОК.
Сначала я бегу и проверяю один за другим. Это в последовательном порядке.
# first
./a.out
if [ "$?" -ne "0" ]; then
echo "code error!"
fi
# second
./b.out
if [ "$?" -ne "0" ]; then
echo "code error!"
fi
# third
./c.out
if [ "$?" -ne "0" ]; then
echo "code error!"
fi
Между заданием нет зависимости, поэтому я хочу перенести скрипт в параллельный путь. Я хочу отправить команду в фоновом режиме и выполнить проверку после завершения команды. Я хочу что-то вроде следующего:
# submit all task to back ground
./a.out &
./b.out &
./c.out &
# wait they all finished ...
# wait a
# wait b
# wait c
# do some check ...
# check a
# check b
# check c
Я не знаю, как это понять ...
Может кто-нибудь мне помочь? Спасибо за ваше время.