2011-07-24 16 views
23

私はshを通じてカスタムシェルスクリプトを呼び出すようにしようとしている:このコマンドのシェルでリターンコードを出力するには?

/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 
) &