2011-07-24 29 views
23

我試圖通過sh調用自定義的shell腳本:此命令的如何在shell中輸出返回碼?

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

輸出是一個創建後臺進程的PID。我想指示/bin/sh將返回碼myscript.sh保存到某個文件。可能嗎?

回答

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

$?在bash中有最後一條語句的返回碼。

+3

但不是當它被放在後臺。在原始問題中很容易忽略'&'。 – Jens

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