如何在shell中输出返回码?

时间:2011-07-24 22:51:10

标签: linux bash shell sh

我正在尝试通过sh调用自定义shell脚本:

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

此命令的输出是已创建后台进程的PID。我想指示/bin/shmyscript.sh的返回码保存到某个文件中。有可能吗?

3 个答案:

答案 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
) &