1. 程式人生 > >書寫優雅的shell指令碼(一)- if語句

書寫優雅的shell指令碼(一)- if語句

[ -d 檔案 ] 為真 如果 檔案 存在 而且 是一個 目錄。
[ -e 檔案 ] 為真 如果 檔案 存在。
[ -f 檔案 ] 為真 如果 檔案 存在 而且 是一個 普通 檔案。
[ -g 檔案 ] 為真 如果 檔案 存在 而且 已經設定了他的 SGID 位。
[ -h 檔案 ] 為真 如果 檔案 存在 而且 是一個 符號連線。
[ -k 檔案 ] 為真 如果 檔案 存在 而且 他的粘住位已經設定。
[ -p 檔案 ] 為真 如果 檔案 存在 而且 是一個 已經命名的管道 (F 如果O)。
[ -r 檔案 ] 為真 如果 檔案 存在 而且 是可讀的。
[ -s 檔案 ] 為真 如果 檔案 存在 而且 比零位元組大。
[ -t FD ] 為真 如果 檔案 檔案描述符已經開啟 而且 指向一個終端。
[ -u 檔案 ] 為真 如果 檔案 存在 而且 已經設定了他的 SUID (set user ID)位。
[ -w 檔案 ] 為真 如果 檔案 為真 如果 檔案 存在 而且 是可寫的。
[ -x 檔案 ] 為真 如果 檔案 存在 而且 是可執行的。
[ -O 檔案 ] 為真 如果 檔案 存在 而且 屬於有效使用者ID。
[ -G 檔案 ] 為真 如果 檔案 存在 而且 屬於有效組ID。
[ -L 檔案 ] 為真 如果 檔案 存在 而且 是一個 符號連線。
[ -N 檔案 ] 為真 如果 檔案 存在 而且 has been mod 如果ied since it was last read。
[ -S 檔案 ] 為真 如果 檔案 存在 而且 是一個 socket。