shell中條件判斷if中的 z到 d選項

2021-08-25 14:48:16 字數 1399 閱讀 8755

[ -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則為真。 

shell中條件判斷if中的 a到 z的意思

b file 如果file存在且是乙個塊特殊檔案則為真 c file 如果file存在且是乙個字特殊檔案則為真 d file 如果file檔案存在且是乙個目錄則為真 d前的 是邏輯非 例如 if d lcd path par date 表示後面的那個目錄不存在,則執行後面的then操作 e file...

shell條件判斷if中的 a到 z的意思

a file 如果 file 存在則為真。b file 如果 file 存在且是乙個塊特殊檔案則為真。c file 如果 file 存在且是乙個字特殊檔案則為真。d file 如果 file 存在且是乙個目錄則為真。e file 如果 file 存在則為真。f file 如果 file 存在且是乙個...

shell中條件判斷if中的 z到 d的意思

a file 如果 file 存在則為真。b file 如果 file 存在且是乙個塊特殊檔案則為真。c file 如果 file 存在且是乙個字特殊檔案則為真。d file 如果 file 存在且是乙個目錄則為真。e file 如果 file 存在則為真。f file 如果 file 存在且是乙個...