shell指令碼之test命令(六)

2021-07-29 12:33:43 字數 1341 閱讀 7966

#!/bin/bash

#數值測試

#引數 說明

#-eq 等於則為真

#-ne 不等於則為真

#-gt 大於則為真

#-ge 大於等於則為真

#-lt 小於則為真

#-le 小於等於則為真

num1=10

num2=20

if test $[num1] -eq $[num2]

then

echo

"num1 和 num2 相等"

else

echo

"num1 和 num2 不相等"

fi#字串測試

#引數 說明

#= 等於則為真

#!= 不相等則為真

#-z 字串 字串的長度為零則為真

#-n 字串 字串的長度不為零則為真

num1="runner"

num2="runner2"

if test -z $[num1]

then

echo

"num1 的長度為 0 "

else

echo

"num1 的長度為 $"

fi#檔案測試

#引數 說明

#-e 檔名 如果檔案存在則為真

#-r 檔名 如果檔案存在且可讀則為真

#-w 檔名 如果檔案存在且可寫則為真

#-x 檔名 如果檔案存在且可執行則為真

#-s 檔名 如果檔案存在且至少有乙個字元則為真

#-d 檔名 如果檔案存在且為目錄則為真

#-f 檔名 如果檔案存在且為普通檔案則為真

#-c 檔名 如果檔案存在且為字元型特殊檔案則為真

#-b 檔名 如果檔案存在且為塊特殊檔案則為真

if test -e ./test1.sh

then

echo

"test1.sh 檔案 存在"

else

echo

"test1.sh 檔案不存在"

fi#另外,shell還提供了與( -a )、或( -o )、非( ! )三個邏輯操作符用於將測試

條件連線起來,其優先順序為:"!"最高,"-a"次之,"-o"最低。例如:

cd ..

cd shelltest/

lsif test -e ./notfile -o -e ./test1.sh

then

echo

'有乙個檔案存在!'

else

echo

'兩個檔案都不存在'

fi

Shell指令碼test命令使用總結

shell中的 test 命令用於檢查某個條件是否成立,它可以進行數值 字元和檔案三個方面的測試。數值測試 引數說明 eq等於則為真 ne不等於則為真 gt大於則為真 ge大於等於則為真 lt小於則為真 le小於等於則為真 eg num1 100 num2 100 if test num1 eq n...

Shell指令碼中使用test測試命令測試數值

test 101 le 99 101是否小於或等於99 類似的特殊符號還有 eq 判斷是否相等 ge 判斷是否大於或等於 lt 判斷是否小於 ne 判斷是否不等於 可以使用命令 代替test命令來作為邏輯表示式 bin bash echo if 101 smaller than 100 if tes...

Shell指令碼test命令使用總結和例項

shell中的 test 命令用於檢查某個條件是否成立,它可以進行數值 字元和檔案三個方面的測試。數值測試 引數說明 eq等於則為真 ne不等於則為真 gt大於則為真 ge大於等於則為真 lt小於則為真 le 小於等於則為真 例如 複製 如下 num1 100 num2 100 if test nu...