標籤:
if
中的
-z
到
-d
的意思
2011-09-05 10:30
[ -a FILE ]
如果
FILE
存在則為真。
[ -b FILE ]
如果
FILE
存在且是一個塊特殊檔案則為真。
[ -c FILE ]
如果
FILE
存在且是一個字特殊檔案則為真。
[ -d FILE ]
如果
FILE
存在且是一個目錄則為真。
[ -e FILE ]
如果
FILE
存在則為真。
[ -f FILE ]
如果
FILE
存在且是一個普通檔案則為真。
[ -g FILE ]
如果
FILE
存在且已經設定了
SGID
則為真。
[ -h FILE ]
如果
FILE
存在且是一個符號串連則為真。
[ -k FILE ]
如果
FILE
存在且已經設定了粘制位則為真。
[ -p FILE ]
如果
FILE
存在且是一個名字管道
(F
如果
O)
則為真。
[ -r FILE ]
如果
FILE
存在且是可讀的則為真。
[ -s FILE ]
如果
FILE
存在且大小不為
0
則為真。
[ -t FD ]
如果檔案描述符
FD
開啟且指向一個終端則為真。
[ -u FILE ]
如果
FILE
存在且設定了
SUID (set user ID)
則為真。
[ -w FILE ]
如果
FILE
如果
FILE
存在且是可寫的則為真。
[ -x FILE ]
如果
FILE
存在且是可執行檔則為真。
[ -O FILE ]
如果
FILE
存在且屬有效使用者
ID
則為真。
[ -G FILE ]
如果
FILE
存在且屬有效使用者組則為真。
[ -L FILE ]
如果
FILE
存在且是一個符號串連則為真。
[ -N FILE ]
如果
FILE
存在
and has been mod
如果
ied since it was last read
則為真。
[ -S FILE ]
如果
FILE
存在且是一個通訊端則為真。
[ FILE1 -nt FILE2 ]
如果
FILE1 has been changed more recently than FILE2,
or
如果
FILE1 exists and FILE2 does not
則為真。
[ FILE1 -ot FILE2 ]
如果
FILE1
比
FILE2
要老
,
或者
FILE2
存在且
FILE1
不存在則為真。
[ FILE1 -ef FILE2 ]
如果
FILE1
和
FILE2
指向相同的裝置和節點號則為真。
[ -o OPTIONNAME ]
如果
shell
選項
“OPTIONNAME”
開啟則為真。
[ -
z STRING ] “STRING”
的長度為零則為真。
[ -
n STRING ] or [ STRING ] “STRING”
的長度為非零
non-zero
則為真。
[ STRING1 == STRING2 ]
如果
2
個字串相同。
“=” may be used instead of
“==” for strict POSIX compliance
則為真。
[ STRING1 != STRING2 ]
如果字串不相等則為真。
[ STRING1 < STRING2 ]
如果
“STRING1” sorts before “STRING2”
lexicographically in the current locale
則為真。
[ STRING1 > STRING2 ]
如果
“STRING1” sorts after “STRING2”
lexicographically in the current locale
則為真。
[ ARG1 OP ARG2 ] “OP” is one of
-eq, -ne, -lt, -le, -gt or -ge. These arithmetic
binary operators return true if “ARG1” is equal to, not equal to, less than, less
than or equal to, greater than
, or greater than or equal to “ARG2”, respectively.
“ARG1” and “ARG2” are integers.
shell 中條件判斷