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 存在且是一個命名管道 (FIFO) 則為真。[ -r FILE ]
如果 FILE 存在且是可讀的則為真。[ -s FILE ]
如果 FILE 存在且大小不為 0 則為真。[ -t FD ]
如果文件描述符 FD 打開且指向一個終端則為真。[ -u FILE ]
如果 FILE 存在且設置了 SUID (set user ID) 則為真。[ -w 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” 的長度為非零則為真。