Shell有條件測試語句,一般用test命令或是[]命令來完成,它們是條件判斷語句if~then語句的基礎,特別是[]命令。下面我們講解一些條件測試語句。
1. test命令實現條件測試
對於檢測系統中某些文件是否存在,或者相關屬性時,test命令很好用。
其基本語法如下:
test命令還可以測試字符串:
test命令還可以測試整數之間的關係:
2. []命令來實現條件測試
使用中括號[]命令來實現條件測試功能時,要特別注意。因爲中括號在很多地方都有用到,比如通配符和正則表達式。而在用[]表示條件測試時,我們必須遵循如下幾點原則:
1)在中括號[]內的每個組件都需要有空格鍵來分隔,例如:[□"$HOME"□==□"$MAIL"□]
2)在中括號內的變量,最好都以雙引號括號起來;
3)在中括號內的常量,最啊哦都以單引號或是雙引號括號起來。
[]命令來實現條件測試時,一般用於if~then的條件判斷語句中。
參考:
《鳥哥的Linux的私房菜》