linux的判斷命令test之數值判斷

2021-10-09 15:27:34 字數 1432 閱讀 6309

判斷命令test一般用於指令碼當中,可以簡寫為中括號[ ]。其會對跟隨的條件進行判斷,一般可以分為數值判斷、字串判斷和檔案判斷。語法格式為test [判斷條件]或[ 判斷條件 ],注意中括號[ ]與判斷條件之間必須存在空格,還需注意判斷條件的判斷符號與比較值之間也需要存在空格

如果是test單獨使用,如果判斷條件為真,那麼echo $?會返回0,判斷條件為假返回1。

(1).數值判斷

判斷符號

符號說明

例子-eq

相等則為真

[ $a -eq $b ]

-ne不等則為真

[ $a -ne $b ]

-gt大於則為真

[ $a -gt $b ]

-ge大於等於則為真

[ $a -ne $b ]

-lt小於則為真

[ $a -lt $b ]

-le小於等於則為真

[ $a -le $b ]

範例如下:

[root@youxi1 ~]

# vim a.sh

#!/bin/bash

read -p "請輸入第乙個數字:" num1

read -p "請輸入第二個數字:" num2if[

$num1 -eq $num2];

then

echo

"第乙個數字等於第二個數字"

elif

[$num1 -gt $num2];

then

echo

"第乙個數字大於第二個數字"

elif

[$num1 -lt $num2];

then

echo

"第乙個數字小於第二個數字"

else

echo

"判斷失敗"

fi[root@youxi1 ~]

# sh a.sh

請輸入第乙個數字:1

請輸入第二個數字:2

第乙個數字小於第二個數字

[root@youxi1 ~]

# sh a.sh

請輸入第乙個數字:2

請輸入第二個數字:1

第乙個數字大於第二個數字

[root@youxi1 ~]

# sh a.sh

請輸入第乙個數字:1

請輸入第二個數字:1

第乙個數字等於第二個數字

[root@youxi1 ~]

# sh a.sh

請輸入第乙個數字:aa

請輸入第二個數字:bb

a.sh: 第 4 行:[: aa: 期待整數表示式

a.sh: 第 6 行:[: aa: 期待整數表示式

a.sh: 第 8 行:[: aa: 期待整數表示式

判斷失敗

Linux的判斷命令test之字串判斷

判斷命令test一般用於指令碼當中,可以簡寫為中括號 其會對跟隨的條件進行判斷,一般可以分為數值判斷 字串判斷和檔案判斷。語法格式為test 判斷條件 或 判斷條件 注意中括號 與判斷條件之間必須存在空格,還需注意判斷條件的判斷符號與比較值之間也需要存在空格。如果是test單獨使用,如果判斷條件為真...

linux中test命令詳解

測試標誌 代表意義 檔名 檔案型別 e該檔名是否存在 f該檔名是否存在且為file d該檔名是否存在且為目錄 b該檔名是否存在且為乙個block c該檔名是否存在且為乙個character device裝置 s該檔名是否存在且為乙個socket檔案 p該檔名是否存在且為乙個fifo pipe 檔案 ...

Linux系統中test命令

通過help test命令來看一下test命令可以做哪些操作並簡單翻譯一下什麼作用 檔案運算子 a如果檔案存在,則為true。b如果檔案是特殊塊,則為true。c如果檔案是特殊字元,則為真。d如果檔案是目錄,則為true。e如果檔案存在,則為true。f如果檔案存在並且是常規檔案,則為true。g如...