国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

    <rt id="c0syi"><small id="c0syi"></small></rt>
    <label id="c0syi"></label>

  1. <span id="c0syi"></span>
    <label id="c0syi"></label>
      <center id="c0syi"></center>
    1. <rt id="c0syi"><optgroup id="c0syi"></optgroup></rt>
      <rt id="c0syi"><tr id="c0syi"></tr></rt>
        Linux チュートリアル / Shell test命令

        Shell test命令

        Shell中的 test 命令用于檢查某個條件是否成立,它可以進(jìn)行數(shù)值、字符和文件三個方面的測試。


        數(shù)值測試

        參數(shù) 說明
        -eq 等于則為真
        -ne 不等于則為真
        -gt 大于則為真
        -ge 大于等于則為真
        -lt 小于則為真
        -le 小于等于則為真

        實例演示:

        num1=100
        num2=100
        if test $[num1] -eq $[num2]
        then
            echo '兩個數(shù)相等!'
        else
            echo '兩個數(shù)不相等!'
        fi

        輸出結(jié)果:

        兩個數(shù)相等!

        字符串測試

        參數(shù) 說明
        = 等于則為真
        != 不相等則為真
        -z 字符串 字符串的長度為零則為真
        -n 字符串 字符串的長度不為零則為真

        實例演示:

        num1="php"
        num2="php"
        if test num1=num2
        then
            echo '兩個字符串相等!'
        else
            echo '兩個字符串不相等!'
        fi

        輸出結(jié)果:

        兩個字符串相等!

        文件測試

        參數(shù) 說明
        -e 文件名 如果文件存在則為真
        -r 文件名 如果文件存在且可讀則為真
        -w 文件名 如果文件存在且可寫則為真
        -x 文件名 如果文件存在且可執(zhí)行則為真
        -s 文件名 如果文件存在且至少有一個字符則為真
        -d 文件名 如果文件存在且為目錄則為真
        -f 文件名 如果文件存在且為普通文件則為真
        -c 文件名 如果文件存在且為字符型特殊文件則為真
        -b 文件名 如果文件存在且為塊特殊文件則為真

        實例演示:

        cd /bin
        if test -e ./bash
        then
            echo '文件已存在!'
        else
            echo '文件不存在!'
        fi

        輸出結(jié)果:

        文件已存在!

        另外,Shell還提供了與( -a )、或( -o )、非( ! )三個邏輯操作符用于將測試條件連接起來,其優(yōu)先級為:"!"最高,"-a"次之,"-o"最低。例如:

        cd /bin
        if test -e ./notFile -o -e ./bash
        then
            echo '有一個文件存在!'
        else
            echo '兩個文件都不存在'
        fi

        輸出結(jié)果:

        有一個文件存在!