天天看點

linux 腳本 $? -ne 0是什麼意思,【shell】linux之if [ $? -ne 0 ];

【shell】linux之if [ $? -ne 0 ];

1年前 (2019-11-19)    作者:Jiaozn    分類:Shell    閱讀次數:868

評論(0)

$# 是啟動腳本時攜帶的參數個數

-ne 是不等于

這個語句的意思是“如果shell的啟動參數不等于1個”

$# 表示提供到shell腳本或者函數的參數總數;

$1 表示第一個參數。

-ne 表示 不等于

另外:

整數比較

-eq     等于,如:if ["$a" -eq "$b" ]

-ne     不等于,如:if ["$a" -ne "$b" ]

-gt     大于,如:if ["$a" -gt "$b" ]

-ge    大于等于,如:if ["$a" -ge "$b" ]

-lt      小于,如:if ["$a" -lt "$b" ]

-le      小于等于,如:if ["$a" -le "$b" ]

<=  小于等于(需要雙括号),如:(("$a" <= "$b"))

>  大于(需要雙括号),如:(("$a" > "$b"))

>=  大于等于(需要雙括号),如:(("$a" >= "$b"))

另外:$?是shell變量,表示"最後一次執行指令"的退出狀态.0為成功,非0為失敗.

除非注明,發表在“Jiaozn的部落格”的文章『【shell】linux之if [ $? -ne 0 ];』版權歸Jiaozn所有。

猜你喜歡

評論

發表評論   取消回複

昵稱*

E-mail*(建議輸入,以便收到部落客回複的提示郵件)

網站