shell指令碼 數值比較

2022-03-19 00:49:09 字數 656 閱讀 5071

用於數值比較的無非大於、小於、等於、大於等於、小於等於這幾個。

比較格式: [ 數值1 比較符 數值2 ]   注意左邊的括號與數值1之間有乙個空格,同樣,數值2和右邊的括號之間也有空格。

數值比較運算子對應下面幾個:

-eq判斷相等,相等返回true,否則返回false

-ne判斷是否不相等,不相等返回true,否則返回false

-gt判斷左邊是否大於右邊的值,大於則返回true,否則返回false

-lt判斷左邊是否小於右邊的值,小於則返回true,否則返回false

-ge判斷左邊是否大於或等於右邊的值,大於則返回true,否則返回false

-le判斷左邊是否小於右邊的值,小於則返回true,否則返回false

例子:

#!/bin/bash

#檔名:test.sh

one=30

two=40

if [ $one -ge $two ]

then

echo $one"大於"$two

else

echo $one"小於"$two

fi

結果:

ubuntu@ubuntu:~$ ./test.sh

30小於40

ubuntu@ubuntu:~$

Shell數值比較

1.關於檔案與目錄的偵測邏輯卷標!f 常用!偵測 檔案 是否存在 eg if f filename d 常用!偵測 目錄 是否存在 b 偵測是否為乙個 block 檔案 c 偵測是否為乙個 character 檔案 s 偵測是否為乙個 socket 標籤檔案 l 偵測是否為乙個 symbolic l...

shell指令碼字串 數值比較

eq 等於,如 if a eq b ne 不等於,如 if a ne b gt 大於,如 if a gt b ge 大於等於,如 if a ge b lt 小於,如 if a lt b le 小於等於,如 if a le b 小於 需要雙括號 如 a b 小於等於 需要雙括號 如 a b 大於 需要...

shell數值和字元比較

二元比較操作符,比較變數或者比較數字.注意數字與字串的區別.整數比較 eq 等於,如 if a eq b ne 不等於,如 if a ne b gt 大於,如 if a gt b ge 大於等於,如 if a ge b lt 小於,如 if a lt b le 小於等於,如 if a le b 小於...