Как вывести код возврата в оболочке? - PullRequest
29 голосов
/ 25 июля 2011

Я пытаюсь вызвать собственный сценарий оболочки через sh:

/bin/sh -c 'myscript.sh` >log.txt 2>&1 & echo $!

Вывод этой команды является PID созданного фонового процесса. Я хочу дать команду /bin/sh сохранить код возврата myscript.sh в некоторый файл. Возможно ли это?

Ответы [ 3 ]

33 голосов
/ 25 июля 2011
echo $? >> /path/to/return_code

$? имеет код возврата последнего оператора в bash.

21 голосов
/ 25 июля 2011
(/bin/sh -c "myscript.sh" >log.txt 2>&1 ; echo $? >somefile) & echo $!
0 голосов
/ 25 июля 2011
(
/bin/sh -c 'myscript.sh` >log.txt 2>&1
echo $? > some_file
) &
...