簡體   English   中英

如何將錯誤代碼從一個Shell腳本捕獲到另一個Shell腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM