shell 條件判斷中 if 中的 - z 到 - d 的意思#
[ -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 存在且自上次讀取以來已被修改則為真。[ -S FILE ]如果 FILE 存在且是一個套接字則為真。[ FILE1 -nt FILE2 ]如果 FILE1 存在但是 FILE2 不存在則為真。[ FILE1 -ot FILE2 ]如果 FILE1 比 FILE2 要老,或者 FILE2 存在且 FILE1 不存在則為真。[ FILE1 -ef FILE2 ]如果 FILE1 和 FILE2 指向相同的設備和節點號則為真。[ -o OPTIONNAME ]如果 shell 選項 “OPTIONNAME” 開啟則為真。[ -z STRING ]“STRING” 的長度為零則為真。[ -n STRING ] or [ STRING ]“STRING” 的長度為非零則為真。