Shell自我學習 Test命令

2021-09-24 20:28:43 字數 662 閱讀 2217

test命令用於檢查某個條件是否成立,可以進行數值、檔案和字元三個方面的測試。

num1=1

num2=2

if test $[num1] -eq $[num2]; then echo "num1 is equal num2"; else echo "num1 not equal num2"; fi

# 輸出 num1 is equal num2

if test -e 10.wx; then echo "t"; else echo "f";fi   # 輸出t

if test -r 1; then echo "t"; else echo "f";fi # 輸出f

str1="test"

str2="what"

if test $[str1] = $[str2]; then echo "str1 is equal str2"; else echo "str1 not equal str2";fi

# 輸出 str1 not equal str2

if test -z $str1; then echo "t"; else echo "f";fi

# 輸出 f,-z——字串長度為0則為真

運算子介紹請看之前寫的文章:

shell基礎命令 test命令

test 相當於test命令 判斷a和b的值是否相等 test a b echo yes echo no a b echo yes echo no 等於 不等於 eq等於 ne不等於 le小於等於 lt小於 ge大於等於 gt大於 a的值為1 b的值為2 root rhel8 mnt a b ech...

shell中的test命令

test是shell中的內建命令,用來檢測某個條件是否成立,test命令通常和if語句一起使用 test命令通常可以在數值 字串 文字這三個方面進行檢測 test命令可以簡寫為,用法 expression 比較 描述n1 eq n2 n1和n2是否相等 n1 ge n2 n1是否大於等於n2是否相等...

shell程式設計 之 test命令

shell程式設計裡的測試test命令基本可以分為3種資料型別,每種都不一樣。個人更傾向於理解為條件語句的寫法規則,就是test加條件加判斷語句。基本可以分為6個判斷 eq等於,ne不等於,gt大於,lt小於,ge大於等於,le小於等於 例項 a 1 b 2 if test a eq b 如果a等於...