W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
執(zhí)行條件表達(dá)式。
test [expr]
-a FILE 如果文件存在,則為true。
-b FILE 如果文件是塊特殊的,則為true。
-c FILE 如果文件是特殊字符,則為true。
-d FILE 如果文件是目錄,則為true。
-e FILE 如果文件存在,則為true。
-f FILE 如果文件存在并且是常規(guī)文件,則為true。
-g FILE 如果文件是set-group-id,則為true。
-h FILE 如果文件是符號(hào)鏈接,則為true。
-L FILE 如果文件是符號(hào)鏈接,則為true。
-k FILE 如果文件的粘滯位(sticky)設(shè)置了,則為true。
-p FILE 如果文件是命名管道,則為true。
-r FILE 如果您可以讀取文件,則為true。
-s FILE 如果文件存在且不為空,則為true。
-S FILE 如果文件是套接字,則為true。
-t FD 如果在終端上打開FD,則為True。
-u FILE 如果文件是set-user-id,則為true。
-w FILE 如果文件可寫,則為true。
-x FILE 如果您可以執(zhí)行文件,則為true。
-O FILE 如果文件有效地歸您所有,則為true。
-G FILE 如果文件有效地歸您的組所有,則為true。
-N FILE 如果文件自上次讀取以來已被修改,則為true。
FILE1 -nt FILE2 根據(jù)修改日期,如果 file1 比 file2 新,則為true。
FILE1 -ot FILE2 根據(jù)修改日期,如果 file1 比 file2 舊,則為true。
FILE1 -ef FILE2 如果 file1 為 file2 的硬鏈接,則為true。
-z STRING 如果字符串為空,則為true。
-n STRING 如果字符串不為空,則為true。
STRING 如果字符串不為空,則為true。
STRING1 = STRING2 如果字符串相等,則為true。
STRING1 != STRING2 如果字符串不相等,則為true。
STRING1 < STRING2 如果 STRING1 的字典排序在 STRING2 之前,則為true。
STRING1 > STRING2 如果 STRING1 在字典排序在 STRING2 之后,則為true。
-o OPTION 如果啟用了shell選項(xiàng)OPTION,則為true。
-v VAR 如果設(shè)置了shell變量VAR,則為true。
-R VAR 如果設(shè)置了shell變量VAR并且是變量引用,則為true。
!EXPR 如果expr為假,則為true。
EXPR1 -a EXPR2 如果expr1和expr2都為true,則為true。
EXPR1 -o EXPR2 如果expr1或expr2為true,則為true。
arg1 OP arg2 算術(shù)表達(dá)式測(cè)試; OP是 -eq,-ne,-lt,-le,-gt,-ge 中的一個(gè);算術(shù)表達(dá)式為真時(shí)返回true。
如果表達(dá)式執(zhí)行結(jié)果為成功時(shí)返回0,當(dāng)表達(dá)式執(zhí)行結(jié)果為失敗或給出非法參數(shù)時(shí)返回1。
# 執(zhí)行條件表達(dá)式并顯示返回值。
[root@pc root]$ test ! "abc" == 123; echo $?
0
# 等價(jià)形式,注意:方括號(hào) [ 后面的空格以及方括號(hào) ] 前面的空格。
[root@pc root]$ [ ! "abc" == 123 ]; echo $?
0
[root@pc root]$ [[ ! "abc" == 123 ]]; echo $?
0
關(guān)于條件表達(dá)式可以查看這里;關(guān)于內(nèi)建命令的索引可以查看這里;關(guān)于組合命令的索引可以查看這里
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: