2013-01-10 9 views

cevap

7

Son komutun çıkış kodu $?'da bulunur. Sözde kodunun altında

Kullanım:

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

Bunu yapma. Sadece 'python myPythonScript.py; o zaman ... veya 'python myPythonScript.py || ... ' –

+4

Hmm ... yaklaşımımla farklı çıkış kodu değerlerine sahip farklı hata işleyicileri seçebilirsiniz. Örneğin. Bazı önemsiz hata kodlarını göz ardı etmek isteyebilirsiniz. Yaklaşımınız, onun şartı için hala teknik olarak doğrudur. – anishsane

+0

Bu tam olarak ihtiyacım olan şey. Teşekkürler anishane. – SpikETidE

2

Sen the $? variable demek?

$ 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