2013-01-10 21 views

Trả lời

7

Mã thoát của lệnh cuối cùng được chứa trong $?.

Sử dụng dưới mã giả:

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

Đừng làm điều này. Chỉ cần sử dụng 'nếu python myPythonScript.py; sau đó ... fi' hoặc 'python myPythonScript.py || ... ' –

+4

Hmm ... với cách tiếp cận của tôi, bạn có thể chọn các trình xử lý lỗi khác nhau với các giá trị mã thoát khác nhau. ví dụ. bạn có thể muốn bỏ qua một số mã lỗi nhỏ. Tuy nhiên, cách tiếp cận của bạn vẫn chính xác về mặt kỹ thuật cho yêu cầu của mình. – anishsane

+0

Đây chính xác là những gì tôi cần. Cảm ơn, anishane. – SpikETidE

2

Bạn có nghĩa 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 
Các vấn đề liên quan