shell 獲取命令執行的結果,獲取結果返回


shell腳本中, 執行其他腳本時,想判斷執行其他腳本的結果是否成功

if [ $? -ne 0 ];then echo "fail"
else: echo "success"

如果返回0,代表命令執行成功

返回1或者其他不等於0的值,代表失敗

-eq //equals等於
-ne //no equals不等於
-gt //greater than 大於
-lt //less than小於
-ge //greater equals大於等於
-le //less equals小於等於

 

 

當我們想獲取上一個shell腳本的返回值時,可用  exit(退出當前程序)

exit 0 代表當前程序是執行成功,正常退出 exit 1  代表當前程序執行失敗,失敗結束並退出

 

 

以下例子為:我執行一個腳本,如果失敗的話,我重試一遍,再次失敗我就異常退出

sh myshell.sh # 第一次執行myshell.sh腳本 if [ $? -ne 0 ];then # 判斷以上腳本執行是否成功   sh myshell.sh  # 如果失敗再次啟動  if [ $? -ne 0 ];then     python3 $dingding $1/${pro_name[$i]} # 這里是失敗發送釘釘報警     exit 1  # 失敗退出
  fi fi

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM