1. 程式人生 > >shell腳本編程學習筆記-文件測試表達式

shell腳本編程學習筆記-文件測試表達式

linux shell

1.1 文件測試表達式的用法

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

下表為常用文件操作符

技術分享圖片

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

技術分享圖片

1.2 文件測試表達式舉例

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

技術分享圖片

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

技術分享圖片

1.2.3 測試文件屬性

技術分享圖片

1.2.4 測試shell變量舉例

技術分享圖片

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

技術分享圖片

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

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

1.4 最高效的文件判斷例子

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

技術分享圖片

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

用法:

[ 條件 ]&&{

命令1

命令2

命令 3

………

}

示例:

技術分享圖片

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

技術分享圖片

shell腳本編程學習筆記-文件測試表達式