天天看點

shell對檔案狀态的程式設計(比如判斷檔案或目錄是否存在)

摘自linux與unix shell程式設計指南

17.1   測試檔案狀态

t e s t一般有兩種格式,即:

test condition

[ c o n d i t i o n ]

使用方括号時,要注意在條件兩邊加上空格。

測試檔案狀态的條件表達式很多,但是最常用的可在表 1 7 - 1中查到。

表17-1  檔案狀态測試

- d 目錄            - s 檔案長度大于0、非空

- f 正規檔案      - w 可寫

- L 符号連接配接     - u 檔案有s u i d位設定

- r 可讀            - x 可執行

使用兩種方法測試檔案s c o r e s . t x t是否可寫并用最後退出狀态測試是否成功。記住, 0表示

成功,其他為失敗。

兩種狀态均傳回0,可知檔案s c o r e s . t x t可寫,現在測試其是否可執行:

檢視檔案s c o r e s . t x t權限清單,可知結果正如所料。

下面的例子測試是否存在a p p s b i n目錄