Shell中-a到-z的意思

[ -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.
這些文件操作很多時候給腳本編程帶來方便,尤其是用在if條件語句中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章