shell關係運算子只支援數字,不支援字串,除非字串的值是數字。
a=10
b=20
運算子說明
舉例-eq
檢測兩個數是否相等,相等返回 true。
[ $a -eq $b ] 返回 false。
-ne檢測兩個數是否相等,不相等返回 true。
[ $a -ne $b ] 返回 true。
-gt檢測左邊的數是否大於右邊的,如果是,則返回 true。
[ $a -gt $b ] 返回 false。
-lt檢測左邊的數是否小於右邊的,如果是,則返回 true。
[ $a -lt $b ] 返回 true。
-ge檢測左邊的數是否大於等於右邊的,如果是,則返回 true。
[ $a -ge $b ] 返回 false。
-le檢測左邊的數是否小於等於右邊的,如果是,則返回 true。
[ $a -le $b ] 返回 true。
#!/bin/basha=10
b=20
if [ $a -eq $b ]
then
echo
"a 等於 b:true
"else
echo
"a 等於 b:false"fi
if [ $a -ne $b ]
then
echo
"a 不等於 b:true
"else
echo
"a 不等於 b:false"fi
if [ $a -gt $b ]
then
echo
"a 大於 b:true
"else
echo
"a 大於 b:false"fi
if [ $a -lt $b ]
then
echo
"a 小於 b:true
"else
echo
"a 小於 b:false"fi
if [ $a -ge $b ]
then
echo
"a 大於等於 b:true
"else
echo
"a 大於等於 b:false"fi
if [ $a -le $b ]
then
echo
"a 小於等於 b:true
"else
echo
"a 小於等於 b:false
"fi
Shell入門(七)之關係運算
一 關係運算 shell關係運算子只支援數字,不支援字串,除非字串的值是數字。a 10 b 20 運算子說明 舉例 eq 檢測兩個數是否相等,相等返回 true。a eq b 返回 false。ne檢測兩個數是否相等,不相等返回 true。a ne b 返回 true。gt檢測左邊的數是否大於右邊的...
shell指令碼之關係運算子
shell指令碼關係運算子只支援數字,不支援字串除非字串的值是數字。常用的關係運算子如下列出 1 eq 檢測兩個數是否相等,如相等返回true a eq b return false2 gt 檢測左邊的數是否大於右邊的,如果是,返回true.3 lt 檢測左邊的數是否小於右邊的,如果是,則返回tru...
Shell入門(六)之算術運算
一 數 算 1 原生bash不支援簡單的數 算,但是可以通過其他命令來實現,例如 awk 和 expr,expr 最常用。2 expr 是一款表示式計算工具,使用它能完成表示式的求值操作。expr n op m 表示式和運算子之間要有空格,例如 1 1 是不對的,必須寫成 1 1,這與我們熟悉的大多...