16

シェル スクリプト内から Python スクリプトを呼び出しています。Python スクリプトは、失敗した場合にエラー コードを返します。

シェルスクリプトでこれらのエラーコードを処理し、必要に応じて終了するにはどうすればよいですか?

4

3 に答える 3

30

最後のコマンドの終了コードは に含まれてい$?ます。

以下の疑似コードを使用します。

python myPythonScript.py
ret=$?
if [ $ret -ne 0 ]; then
     #Handle failure
     #exit if required
fi
于 2013-01-10T14:04:54.133 に答える
3

変数$?ことですか?

$ python -c 'import foobar' > /dev/null
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named foobar
$ echo $?
1
$ python -c 'import this' > /dev/null
$ echo $?
0
于 2013-01-10T14:04:56.937 に答える