我有內由本人調用一個python腳本一個shell腳本說new.py
:捕獲返回值到shell腳本
#!/usr/bin/ksh
python new.py
現在,這new.py
是一樣的東西 -
if not os.path.exists('/tmp/filename'):
print "file does not exist"
sys.exit(0)
如果該文件不存在,則python腳本將返回,但shell腳本將繼續執行。如果文件不存在,並且我的python腳本退出,我還想讓shell腳本停止。
請建議如何捕獲shell腳本中的返回以進一步停止執行。
我現在正在返回sys.exit(-100),但在shell echo $中?給155 ...是否像這個數字分配給這種類型的錯誤,我可以安全地使用它,就像$? != 0然後退出shell – 2013-02-13 09:53:48
@KundanKumar我更新了我對這個問題的回答。 – Keith 2013-02-13 09:58:45
你也可以做'sys.exit(int(不是os.path.exists(「/ tmp/filename」)))',如果你願意的話 – 2013-02-13 10:11:00