[英]How to catch error code from one shell script into another shell script
事情是:我有一個python文件
我正在使用名為run.sh
的外殼腳本執行它
run.sh的內容
python test.py
在python文件中,我正在測試某些東西,如果不匹配,我將使用sys.exit(1)退出。 我可以使用$?
在run.sh
捕獲它$?
但是問題是有一個主shell腳本,
master.sh
和run.sh
是從所謂的master.sh
。
Mater.sh從內部調用多個shell腳本。 即
sh run.sh
sh test.sh
我想確保,如果run.sh失敗,即如果python文件以sys.exit(1)退出,那么它將被master.sh捕獲,並且它不會運行下一個Shell腳本,即不應再運行測試。 SH
您可以執行與run.sh
相同的操作,捕獲return_code
在master.sh中
sh run.sh
if [ $? == 0 ]
then sh test.sh
else
exit 1
fi
只需這樣調用腳本: sh run.sh ¦¦ exit 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.