Подтвердить что ты не робот

Как вывести код возврата в оболочку?

Я пытаюсь вызвать пользовательскую оболочку script через sh:

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

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

4b9b3361

Ответ 1

(/bin/sh -c "myscript.sh" >log.txt 2>&1 ; echo $? >somefile) & echo $!

Ответ 2

echo $? >> /path/to/return_code

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

Ответ 3

(
/bin/sh -c 'myscript.sh` >log.txt 2>&1
echo $? > some_file
) &