私はsh
を通じてカスタムシェルスクリプトを呼び出すようにしようとしている:このコマンドのシェルでリターンコードを出力するには?
/bin/sh -c 'myscript.sh` >log.txt 2>&1 & echo $!
出力が作成されたバックグラウンド・プロセスのPIDです。 /bin/sh
に返信コードmyscript.sh
を保存するように指示します。出来ますか?
私はsh
を通じてカスタムシェルスクリプトを呼び出すようにしようとしている:このコマンドのシェルでリターンコードを出力するには?
/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