Я следующий код в Баш скрипт:Правильный способ получения возвращаемого значения ожидания <pid> команды
for job in `jobs -p`; do
echo "PID => ${job}"
if ! wait ${job} ; then
echo "At least one test failed with exit code => $?" ;
EXIT_CODE=1;
fi
done
wait <pid>
, в этом случае, wait ${job}
должен возвращать код выхода, но я не знаю, как получить/увидеть значение. Что мне нужно сделать, это изменить указанный выше сценарий к чему-то вроде этого:
for job in `jobs -p`; do
echo "PID => ${job}"
CODE=0;
wait ${job} || CODE=$?
if ! ${CODE} ; then
echo "At least one test failed with exit code => ${CODE}" ;
EXIT_CODE=1;
fi
done
есть уборщик менее многословным способ сделать это? Я смущен тем, как получить «возвращаемое значение» от wait <pid>
, кроме того, используя технику, которую я только что использовал. Есть ли другой способ сделать это?
Зачем вам нужно '{}' around 'printf'? – Inian
@GrishaLevit - спасибо, что указали это. Обновлен ответ. – codeforester