我正在尝试通过sh
调用自定义shell脚本:
/bin/sh -c 'myscript.sh` >log.txt 2>&1 & echo $!
此命令的输出是已创建后台进程的PID。我想指示/bin/sh
将myscript.sh
的返回码保存到某个文件中。有可能吗?
答案 0 :(得分:33)
echo $? >> /path/to/return_code
$?有bash中最后一个语句的返回码。
答案 1 :(得分:21)
(/bin/sh -c "myscript.sh" >log.txt 2>&1 ; echo $? >somefile) & echo $!
答案 2 :(得分:-1)
(
/bin/sh -c 'myscript.sh` >log.txt 2>&1
echo $? > some_file
) &