[英]capture exit code from a script flow
我需要一些正在編寫的腳本的幫助。
場景:
我的問題是:
當該過程正常運行時,我仍然得到以下信息:
ssh: Could not resolve hostname : Name or service not known
但是實際上腳本成功完成了。
希望您能理解我寫的內容,最終我可以在此處發布腳本。
謝謝
O.
編輯:
這是腳本。 變量名可能存在一些問題,因為我快速重命名了變量名以上傳文件。
由於信譽不佳,我無法上傳3個文件,因此將它們合並為一個文件
腳本文件
我設法解決了這個問題。
我遵循了olivier的建議,並使用了轉義字符使變量由遠程計算機擴展。
我還根據錯誤發生的位置實施了不同的退出代碼。
最后,在為第二個腳本啟動sudo -u之后,我對第一個腳本進行了如下修改:
EXITCODEOFTHESECONDSCRIPT=$?
if [ $EXITCODEOFTHESECONDSCRIPT = 0 ]
then
echo ""
echo "Export job took $SECONDS seconds."
echo ""
exit 0
else
exit $EXITCODEOFTHESECONDSCRIPT
fi
這樣,我就可以退出主腳本,並保持第二個腳本提供的退出代碼。 實際上,我發現問題在於即使在出現錯誤的情況下,該過程也能正常運行,但是在第二個腳本失敗(echo命令就足夠了)之后我給出了更多命令的事實提供了其他退出代碼來覆蓋了該代碼我想了。
謝謝大家 !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.