判斷命令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如...