shell腳本編程學習之路-文件測試表達式

1.文件測試表達式的用法

我們在編程時處理一個對象時,需要對對象進行測試,只有符合要求的才採取操作處理;這樣做的好處是避免程序出錯以及無所畏的消耗系統資源,這個測試的對象可以是文件、字符串、數字等。

下表為常用文件操作符

shell腳本編程學習之路-文件測試表達式

特別說明:這些操作符對於[[ ]]、[]、test幾乎是通用的,更多的操作可以用man test 查看。上表中的-e只要是有文件就行不管是文件還是目錄。

shell腳本編程學習之路-文件測試表達式

2.文件測試表達式舉例

2.1 普通文件(測試文件類型)

shell腳本編程學習之路-文件測試表達式

2.2 目錄文件(測試文件類型)

shell腳本編程學習之路-文件測試表達式

2.3 測試文件屬性

shell腳本編程學習之路-文件測試表達式

2.4 測試shell變量舉例

在測試變量的時候,測試的內容必須加雙引號

shell腳本編程學習之路-文件測試表達式

特殊例子:如果變量不加雙引號,測試結果可能不正確

shell腳本編程學習之路-文件測試表達式

3.生產環境系統nfs啟動腳本的條件測試內容

可以查看/etc/init.d/rpcbind下的條件測試內容,這裡就不列出了。學習shell編程多學系統腳本。

4.最高效的文件判斷例子

在做測試判斷時,不一定非要按照前面的方法,直接用後者做測試判斷優勢更簡潔如:

shell腳本編程學習之路-文件測試表達式

5.文件測試表達式判斷條件後面執行多條命令語句案例

用法:

[ 條件 ]&&{

命令1

命令2

命令 3

………

}

示例:

shell腳本編程學習之路-文件測試表達式

也可以這樣寫,將裡面的多個命令用分號分開寫在一行

shell腳本編程學習之路-文件測試表達式


分享到:


相關文章: