2013-01-10 1 views

答えて

7

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

用途:

python myPythonScript.py 
ret=$? 
if [ $ret -ne 0 ]; then 
    #Handle failure 
    #exit if required 
fi 
+1

これを行わないでください。 'python myPythonScript.py;を使用するだけです。 then ... fi'または 'python myPythonScript.py || ... –

+4

うーん...私のアプローチでは、異なる終了コード値を持つ異なるエラーハンドラを選択することができます。例えばいくつかの簡単なエラーコードを無視したいかもしれません。しかし、あなたのアプローチは依然として彼の要求に技術的に正しいです。 – anishsane

+0

これは私が必要としていたものです。ありがとう、anishane。 – SpikETidE

2

あなたはthe $? variableを意味ですか?

$ 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 
関連する問題