Ответ 1
(/bin/sh -c "myscript.sh" >log.txt 2>&1 ; echo $? >somefile) & echo $!
Я пытаюсь вызвать пользовательскую оболочку script через sh
:
/bin/sh -c 'myscript.sh` >log.txt 2>&1 & echo $!
Вывод этой команды является PID созданного фонового процесса. Я хочу указать /bin/sh
сохранить код возврата myscript.sh
в некоторый файл. Возможно ли это?
(/bin/sh -c "myscript.sh" >log.txt 2>&1 ; echo $? >somefile) & echo $!
echo $? >> /path/to/return_code
$? имеет код возврата последнего оператора в bash.
(
/bin/sh -c 'myscript.sh` >log.txt 2>&1
echo $? > some_file
) &