Shell學(xué)習(xí)【test命令】-創(chuàng)新互聯(lián)

Shell test 命令

         test命令主要用于檢查條件是否成立,可用于數(shù)字判斷、字符判斷、文件判斷;也可以用自己常用的檢查命令。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了安寧免費(fèi)建站歡迎大家使用!

test數(shù)字演示

#!/bin/bash
echo "Hello World !"
num1=10
num2=10
#常規(guī)的判斷
if [ ${num1} -eq ${num2} ]
then
    echo '兩個(gè)數(shù)相等!'
else
    echo '兩個(gè)數(shù)不相等!'
fi
#test常規(guī)的判斷
if test $[num1] -eq $[num2]
then
    echo '兩個(gè)數(shù)相等!'
else
    echo '兩個(gè)數(shù)不相等!'
fi

數(shù)字判斷符

參數(shù) 說(shuō)明
-eq 等于則為真             (equal的縮寫)
-ne 不等于則為真           (not equal的縮寫)
-gt 大于則為真              (greater than的縮寫)
-ge 大于等于則為真      (greater&equal的縮寫)
-lt 小于則為真             (lower than的縮寫)
-le 小于等于則為真       (lower&equal的縮寫)

test字符演示

#!/bin/bash
num1="aaaa"
num2="bbbb"
#常規(guī)判斷
if [ ${num1} = ${num2} ]
then
    echo '字符相等!'
else
    echo '字符不相等!'
fi
#test判斷
if test $num1 = $num2
then
    echo '字符相等!'
else
    echo '字符不相等!'
fi

字符判斷符

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

test文件演示

#!/bin/bash
#常規(guī)文件是否存在
if [ ! -d $BAK_DIR ];then
         mkdir -p $BAK_DIR
fi
#test判斷文件
if test -e ${BAK_DIR}
then
    echo '文件存在!'
else
    echo '文件不存在!'
fi
#與( -a )、或( -o )、非( ! )三個(gè)邏輯操作符用于將
if test -e ${BAK_DIR} -o -e  ${BAK_DIR1}
then
    echo '存在至少一個(gè)文件!'
else
    echo '不存在文件!'
fi

文件判斷符【test】

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

注: 與( -a )、或( -o )、非( ! )三個(gè)邏輯操作符用于將測(cè)試條件連接起來(lái),其優(yōu)先級(jí)為:"!"最高,"-a"次之,"-o"最低。

分享標(biāo)題:Shell學(xué)習(xí)【test命令】-創(chuàng)新互聯(lián)
文章源于:http://muchs.cn/article40/depeeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、網(wǎng)站改版、標(biāo)簽優(yōu)化電子商務(wù)、關(guān)鍵詞優(yōu)化、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作