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

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

т.е.

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 

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

  • Сценарий Bash с ssh, не возвращающим значение переменных
  • Как создать несколько файлов tar с помощью сценария bash и использовать дату в качестве имен файлов?
  • Сценарий OSX bash для запуска один раз на Terminal.app open
  • Передать переменную в директиву выполнения без выполнения содержимого переменной
  • проверка данных в столбцах, когда данные или некоторые могут отсутствовать или присутствовать?
  • Есть ли простой способ сделать эквивалент `sed ...` заменяя одну и ту же строку несколькими значениями?
  • Выполнение скриптов оболочки bash
  • Вопрос Unix для файла формата даты
  • Unix bash / ksh: выбор первого непространственного символа из файла из определенной строки
  • Как автоматически сканировать документы на Linux с терминала?
  • Что случилось с этим csh-файлом?
  • Linux и Unix - лучшая ОС в мире.