測試表達是否成立,若成立返回0,否則返回其他數值
格式1:test條件表示式
格式2:[ 條件表示式 ] //最少有乙個空格
1.[ 操作符 檔案或目錄 ]
echo $? //檢視前一命令的返回值
2.常用的測試操作符
-d:測試是否為目錄
-e:測試目錄或檔案是否存在
-f:測試是否為檔案
-r:測試當前使用者是否有讀取許可權
-w:測試當前使用者是否有許可權寫入
-x:測試當前使用者是否有許可權執行
補:&& 表示邏輯且的意思
1. [ 整數1 操作符 整數2]
2. 常用的測試操作符
-eq:等於
-ne:不等於
-gt:大於
-lt:小於
-le:小於或等於
-ge:大於或等於
3.例子
free -m | grep mem: | awk '' //查詢剩餘空間
$()獲取乙個值
free -m 獲取記憶體空用餘量
1.格式1:[ 字串1 = 字串2 ]
[ 字串1 != 字串2 ]
格式2:[ -z 字串 ]
2.常用的測試操作符
=:字串內容相同
!=:字串內容不同,!表示相反的意思
-z: 字串內容為空
1.格式1:[ 表示式1 ] 操作符 [表示式2] ...
格式2:命令1 操作符 命令2 ...
2.常用的測試操作符
-a或&&:邏輯與,「而且」的意思
-o或||:邏輯或,「或者」的意思
!:邏輯否
Shell程式設計基礎 條件測試
test命令 用途 測試特定的表示式是否成立,當條件成立時,命令執行後返回值為0,否則為其他值 格式 test 條件表示式 條件表示式 注意,表示式左右有空格,方括號是必須有 常見的測試型別 測試檔案狀態 字串比較 整數值比較 邏輯測試 測試檔案狀態 格式 操作符 檔案或目錄 操作符 d測試是否為目...
條件測試操作命令二
步驟三 整數值比較 參與比較的必須是整數 可以呼叫變數 比較非整數值時會出錯 root svr5 a 20.4 root svr5 a gt 10 不支援小數比較 bash 20.4 integer expression expected 1 eq 比較兩個數是否相等。root svr5 x 20 ...
Linux之shell程式設計 條件測試
1.測試檔案狀態表1 檔案狀態測試 d 目錄 s 檔案長度大於 0 非空 f 正規檔案 l 符號連線 r 可讀 x 可執行 s 檔案長度大於 0 非空 w 可寫 u 檔案有s u i d 位設定 x 可執行2.測試時使用邏輯操作符 a 邏輯與,操作符兩邊均為真,結果為真,否則為假。o 邏輯或,操作符...