<span id="vexk9"><table id="vexk9"></table></span>

      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命令。
      主站蜘蛛池模板: 伊人久久五月丁香综合中文亚洲| 久久综合给合综合久久| 东京热TOKYO综合久久精品| 狠狠久久综合伊人不卡| 国产美女亚洲精品久久久综合| 久久综合九色综合97_久久久| 91精品综合久久久久久五月天| 狠狠色婷婷丁香综合久久韩国| 区三区激情福利综合中文字幕在线一区| 狠狠狠色丁香婷婷综合久久俺| 一本久道久久综合狠狠躁| 狠狠人妻久久久久久综合| 久久综合久久综合亚洲| 成人综合伊人五月婷久久| 国产精品亚洲综合| 98精品国产综合久久| 亚洲香蕉网久久综合影视| 六月婷婷激情综合| 亚洲人成网站999久久久综合| 99精品国产综合久久久久五月天 | 小说区 图片区色 综合区| 狠狠色婷婷狠狠狠亚洲综合 | 色偷偷91综合久久噜噜| 伊人丁香狠狠色综合久久| 国产综合精品久久亚洲 | 国产成人精品综合在线观看| 天天躁夜夜躁狂狂躁综合| 国产亚洲综合色就色| 久久婷婷综合中文字幕| 一本大道久久a久久综合| 好吊色青青青国产综合在线观看| 狠狠色丁香婷婷久久综合五月| 亚洲成综合人影院在院播放| 浪潮AV色综合久久天堂| 亚洲av成人综合网| 99久久婷婷国产综合精品| 亚洲色欲久久久久综合网| 亚洲人成伊人成综合网久久久| 久久婷婷香蕉热狠狠综合| 色综合久久综合中文综合网| 久久综合久综合久久鬼色|