溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Shell學習【test命令】

發(fā)布時間:2020-08-08 09:43:25 來源:ITPUB博客 閱讀:136 作者:13545163656 欄目:建站服務器

Shell test 命令

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


test數(shù)字演示

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



數(shù)字判斷符

參數(shù) 說明
-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ù) 說明
= 等于則為真
!= 不相等則為真
-z 字符串 字符串的長度為零則為真
-n 字符串 字符串的長度不為零則為真


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 )、非( ! )三個邏輯操作符用于將
if test -e ${BAK_DIR} -o -e  ${BAK_DIR1}
then
    echo '存在至少一個文件!'
else
    echo '不存在文件!'
fi



文件判斷符【test】

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



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


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI