欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体

test

執行條件表達式。

概要

test [expr]

主要用途

參數

文件操作符:

-a FILE    如果文件存在,則為true。
-b FILE    如果文件是塊特殊的,則為true。
-c FILE    如果文件是特殊字符,則為true。
-d FILE    如果文件是目錄,則為true。
-e FILE    如果文件存在,則為true。
-f FILE    如果文件存在并且是常規文件,則為true。
-g FILE    如果文件是set-group-id,則為true。
-h FILE    如果文件是符號鏈接,則為true。
-L FILE    如果文件是符號鏈接,則為true。
-k FILE    如果文件的粘滯位(sticky)設置了,則為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    如果您可以執行文件,則為true。
-O FILE    如果文件有效地歸您所有,則為true。
-G FILE    如果文件有效地歸您的組所有,則為true。
-N FILE    如果文件自上次讀取以來已被修改,則為true。
    
FILE1 -nt FILE2    根據修改日期,如果 file1 比 file2 新,則為true。
FILE1 -ot FILE2    根據修改日期,如果 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選項OPTION,則為true。
-v VAR            如果設置了shell變量VAR,則為true。
-R VAR            如果設置了shell變量VAR并且是變量引用,則為true。
!EXPR            如果expr為假,則為true。
EXPR1 -a EXPR2    如果expr1和expr2都為true,則為true。
EXPR1 -o EXPR2    如果expr1或expr2為true,則為true。
arg1 OP arg2      算術表達式測試; OP是 -eq,-ne,-lt,-le,-gt,-ge 中的一個;算術表達式為真時返回true。

返回值

如果表達式執行結果為成功時返回0,當表達式執行結果為失敗或給出非法參數時返回1。

例子

# 執行條件表達式并顯示返回值。
[root@pc root]$ test ! "abc" == 123; echo $?
0

# 等價形式,注意:方括號 [ 后面的空格以及方括號 ] 前面的空格。
[root@pc root]$ [ ! "abc" == 123 ]; echo $?
0

[root@pc root]$ [[ ! "abc" == 123 ]]; echo $?
0

注意

  1. 該命令等價于 [
  2. 編寫 bash 條件表達式可用內建命令 test[ ,組合命令 [[
  1. 該命令是bash內建命令,相關的幫助信息請查看help命令。
主站蜘蛛池模板: 公主岭市| 萨迦县| 清原| 西贡区| 滁州市| 汉源县| 大理市| 昌图县| 观塘区| 密山市| 英山县| 晋江市| 龙岩市| 雅安市| 玉田县| 仁寿县| 滦平县| 福安市| 阜康市| 迁安市| 阿克苏市| 邵阳市| 宁陕县| 白山市| 东阿县| 昌乐县| 天台县| 鱼台县| 滕州市| 三亚市| 偃师市| 朝阳县| 日土县| 那坡县| 郸城县| 西和县| 洞口县| 芮城县| 高雄县| 虹口区| 峡江县|