我試圖通過sh
調用自定義的shell腳本:此命令的如何在shell中輸出返回碼?
/bin/sh -c 'myscript.sh` >log.txt 2>&1 & echo $!
輸出是一個創建後臺進程的PID。我想指示/bin/sh
將返回碼myscript.sh
保存到某個文件。可能嗎?
我試圖通過sh
調用自定義的shell腳本:此命令的如何在shell中輸出返回碼?
/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
) &
但不是當它被放在後臺。在原始問題中很容易忽略'&'。 – Jens