shell指令碼之檔案測試運算子

2021-10-12 08:04:30 字數 642 閱讀 4007

檔案測試運算子用於檢測unix檔案的各種屬性,常用的檔案測試運算子及其屬性描述如下:

-b file—檢測檔案是否是塊裝置檔案,如果是,返回true

[ -b $file

]

-c file—檢測檔案是否是字元裝置檔案,如果是,則返回true

-d file—檢測檔案是否是目錄,如果是,返回true

-f file—檢測檔案是否是普通檔案(非目錄/裝置檔案),如果是,返回true

-g file—檢測檔案是否設定了sgid位,如果是,則返回true

-k file—檢測檔案是否設定了粘著位(sticky bit),如果是,返回true

-p file 檢測檔案是否是有名管道,如果是,返回true

-u file—檢測檔案是否設定了suid位,如果是,則返回true

-r file—檢測檔案是否可讀,如果是返回true

-w file—檢測檔案是否可寫,如果是返回true

-x file—檢測是否可執行

-s file—檢測檔案是否為空

-e file 檢測檔案是否存在(包括目錄)

-s —判斷檔案是否是socket

-l—檢測檔案是否存在符號鏈結

由於使用較簡單此處不舉例

shell 檔案測試運算子

檔案測試運算子用於檢測 unix 檔案的各種屬性。操作符說明 舉例 b file 檢測檔案是否是塊裝置檔案,如果是,則返回 true。b file 返回 false。c file 檢測檔案是否是字元裝置檔案,如果是,則返回 true。c file 返回 false。d file 檢測檔案是否是目錄,...

Shell 基本運算子 檔案測試運算子

檔案測試運算子用於檢測 unix 檔案的各種屬性。屬性檢測描述如下 操作符 說明 舉例 b file 檢測檔案是否是塊裝置檔案,如果是,則返回 true。b file 返回 false。c file 檢測檔案是否是字元裝置檔案,如果是,則返回 true。c file 返回 false。d file ...

shell 指令碼運算子

1 數值 格式 test num1 opr num2 num1 opr num2 opr 取值 相等 eq 不等 ne 大於 gt 小於 lt l是字母l的小寫 小於等於 le 大於等於 ge 2 字串 格式 str1 opr str2 opr str opr取值 相等 不等 空串 z 非空串 n ...