溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell腳本基礎知識測試操作符有哪些

發(fā)布時間:2021-11-08 11:15:39 來源:億速云 閱讀:178 作者:小新 欄目:系統(tǒng)運維

小編給大家分享一下shell腳本基礎知識測試操作符有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

一、整數(shù)測試符 比較大小;注:操作符兩邊必須留空格

[ intnum1 -eq intnum2 ] 或是 [[ intnum1 -eq intnum2 ]]
-eq:等于
[ intnum1 -ne intnum2 ]或是 [[ intnum1 -ne intnum2 ]]-ne:不等于
[ intnum1 -gt intnum2 ]或是 [[ intnum1 -gt intnum2 ]]-gt:大于
[ intnum1 -ge intnum2 ]或是 [[ intnum1 -ge intnum2 ]]-ge:大于等于
[ intnum1 -lt intnum2 ]或是 [[ intnum1 -lt intnum2 ]]-lt: 小于
[ intnum1 -le intnum2 ]或是 [[ intnum1 -le intnum2 ]]-le:小于等于
((intnum1 == intnum2)) 兩邊的空格可以省略兩個數(shù)等于返回真
((intnum1 != intnum2))兩個數(shù)不等于返回真
((intnum1 > intnum2))兩個數(shù)大于返回真
((intnum1 >= intnum2))兩個數(shù)大于或等于返回真
((intnum1 < intnum2))兩個數(shù)小于于返回真
((intnum1 <= intnum2))兩個數(shù)小于或等于返回真

二、文件測試  這些操作符合對于[[]]、[]、test幾乎通用,更多man test

 -f 文件 

文件存在且為普通文件為真,即測試表達式成

-d 文件(目錄)

文件存在且為目錄文件為真,即測試表達式成立

-s 文件

文件存在且為大小不為0則真,即測試表達式成立

-e 文件

文件存在為真,即測試表達式成立,只要有文件就行,要區(qū)別與“-f”

-r 文件文件存在且可讀則真,即測試表達式成立
-w 文件

文件存在且可寫則真,即測試表達式成立

-x 文件文件存在且可執(zhí)行則真,即測試表達式成立
-L 文件

文件存在且為鏈接文件則真,即測試表達式成立

三、字符串測試符

-z "字符串" 若字符串長度為0則真;[ -z "abc" ]&&echo 1||echo 0

- n "字符串"

若字符串長度不為0則真

"字符串1" = "字符串2"

兩個字符串相等為真

"字符串1" != "字符串2"

兩個字符串不相等為真

注意

字符串用雙引號包含;比較符兩端有空格

四、邏輯連接符

在[]及test                                    在(())和[[]]使用的比                                   說明

  -a                                                             &&                                            and 與,兩個都為真則真

  -o                                                              ||                                                or 或,兩端有一個為真則真

 !                                                                 !                                                   not 非,相反為真

以上是“shell腳本基礎知識測試操作符有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI