Как захватить код возврата (а не код выхода)

У меня есть сценарий, который выполняет некоторый процесс и возвращает число, основанное на статусе задания. Этот скрипт запускается на заднем фоне.

т.е.

ksh -x myscript.sh 20150102 & 

Мой вопрос: как получить код возврата фонового процесса? Есть ли способ получить код возврата, например, для кода выхода $?

One Solution collect form web for “Как захватить код возврата (а не код выхода)”

Используйте wait :

 # Start the job: ksh -x myscript.sh 20150102 & # Save its process ID job_pid=$! # Do some other stuff in the meantime asdf ghjk zxcv qwer # Later, when you want to know what its exit status was: wait $job_pid if [ $? -ne 0 ]; then echo "Something may have gone wrong" >&2 else echo "The world is perfect." >&2 fi 

В этом контексте я рассматриваю синтаксическое выражение «код возврата» и «код выхода». Если вы имеете в виду термины, чтобы иметь разные значения друг от друга, то я вас неправильно понял, но я не могу представить, какая разница.

  • Переименование файлов в зависимости от их родительского каталога
  • выход tailf как параметр скрипта
  • Запуск скрипта после загрузки tty1
  • Можно ли отслеживать отправленные письма?
  • Проверить IP-адрес в диапазоне белого списка
  • Отложить переменное расширение до подоболочки
  • Как проверить, отсутствует ли какой-либо повторяющийся текст в текстовом файле?
  • Я не могу понять результаты скрипта bash
  • проанализировать учетные данные из файла конфигурации PHP
  • Написание сценария, который показывает, сколько строк имеет «X» и «Y» в нем?
  • Обновите / обновите Debian и пропустите любые взаимодействия
  • Linux и Unix - лучшая ОС в мире.