shell有條件測試語句,一般用test命令或是命令來完成,它們是條件判斷語句if~then語句的基礎,特別是命令。下面我們講解一些條件測試語句。
對於檢測系統中某些檔案是否存在,或者相關屬性時,test命令很好用。
其基本語法如下:
test命令還可以測試字串:
test命令還可以測試整數之間的關係:
使用中括號命令來實現條件測試功能時,要特別注意。因為中括號在很多地方都有用到,比如萬用字元和正規表示式。而在用表示條件測試時,我們必須遵循如下幾點原則:
1)在中括號內的每個元件都需要有空格鍵來分隔,例如:[□"$home"□==□"$mail"□]
2)在中括號內的變數,最好都以雙引號括號起來;
3)在中括號內的常量,最啊哦都以單引號或是雙引號括號起來。
命令來實現條件測試時,一般用於if~then的條件判斷語句中。
參考:
《鳥哥的linux的私房菜》
shell中的if條件測試語句
if條件測試語句可以指令碼自動的執行相應的命令,從技術角度上來說,if語句可以分為單分支,雙分支,多分支結構。if單分支結構由 if then fi結構組成,只有在條件成立後才會執行預設定的命令,相當與口語的 如果 那麼 其中fi語句為該if分支的結尾。if 條件測試操作 then 命令序列 fi ...
shell條件測試語句
eq 等於 ne 不等於 gt 大於 lt 小於 ge 大於或等於 le大於或小於 字串1 字串2 字串內容相同 字串1 字串2 字串內容相不同 字串1 字串2 字串內容為空 邏輯關係 與 和 而且 必須所有條件都滿足 邏輯關係 或 滿足條件之一即可 邏輯關係 非 否 e 判斷目錄或檔案是否存在 f...
shell 條件測試和條件語句
test命令測試特定的表示式是否成立,當條件成立時,測試語句的返回值為0,否則為其他數值 常用的測試操作符 d 測試是否為目錄 directory f 測試是否為檔案 file e 測試目錄或者檔案是否存在 exist r 測試當前使用者是否由許可權讀取 read w 測試當前使用者是否由許可權寫入...