菜鳥Shell test 命令

2022-06-21 02:00:16 字數 1526 閱讀 9296

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

引數說明

-eq等於則為真

-ne不等於則為真

-gt大於則為真

-ge大於等於則為真

-lt小於則為真

-le小於等於則為真

num1=100

num2=100

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

then

echo '兩個數相等!'

else

echo '兩個數不相等!'

fi輸出結果:

兩個數相等!
**中的  執行基本的算數運算,如:

#!/bin/bash

a=5b=6

result=$[a+b] # 注意等號兩邊不能有空格

echo "result 為: $result"

結果為:

result 為:11

引數說明=

等於則為真

!=不相等則為真

-z 字串

字串的長度為零則為真

-n 字串

字串的長度不為零則為真

num1="ru1noob"

num2="runoob"

if test $num1 = $num2

then

echo '兩個字串相等!'

else

echo '兩個字串不相等!'

fi輸出結果:

兩個字串不相等!
引數

說明-e 檔名

如果檔案存在則為真

-r 檔名

如果檔案存在且可讀則為真

-w 檔名

如果檔案存在且可寫則為真

-x 檔名

如果檔案存在且可執行則為真

-s 檔名

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

-d 檔名

如果檔案存在且為目錄則為真

-f 檔名

如果檔案存在且為普通檔案則為真

-c 檔名

如果檔案存在且為字元型特殊檔案則為真

-b 檔名

如果檔案存在且為塊特殊檔案則為真

cd /bin

if test -e ./bash

then

echo '檔案已存在!'

else

echo '檔案不存在!'

fi輸出結果:

檔案已存在!
另外,shell 還提供了與( -a )、或( -o )、非( ! )三個邏輯操作符用於將測試條件連線起來,其優先順序為: ! 最高, -a 次之, -o 最低。例如:

cd /bin

if test -e ./notfile -o -e ./bash

then

echo '至少有乙個檔案存在!'

else

echo '兩個檔案都不存在'

fi輸出結果:

至少有乙個檔案存在!

SHELL test 命令用法(一)

test命令用法。功能 檢查檔案和比較值 1 判斷表示式 if test 表示式為真 if test 表示式為假 test 表示式1 a 表示式2 兩個表示式都為真 test 表示式1 o 表示式2 兩個表示式有乙個為真 2 判斷字串 test n 字串 字串的長度非零 test z 字串 字串的長...

Shell教程 Shell test 命令

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

shell test條件判斷

test 條件判斷 符號 等同 test命令 test 10 lt 5 判斷大小 echo 檢視上句test命令返回狀態 結果0為真,1為假 test n hello 判斷字串長度是否為0 eq 0 echo success exit 判斷成功提示,失敗則退出 expression為字串操作 n s...