一、字串比較
字串比較符:=、!=、-z、-n、str
實際上,shell不區分數值與字串型別,數值也可以使用上面比較。
a="mk"
b="maokun"
運算子說明舉例=
檢測兩個字串是否相等,相等返回 true。
[ $a = $b ] 返回 false。
!=檢測兩個字串是否相等,不相等返回 true。
[ $a != $b ] 返回 true。
-z檢測字串長度是否為0,為0返回 true。
[ -z $a ] 返回 false。
-n檢測字串長度是否為0,不為0返回 true。
[ -n $a ] 返回 true。
str檢測字串是否為空,不為空返回 true。
[ $a ] 返回 true。
#!/bin/basha='20
'b='20'
if [ $a =$b ]
then
echo
'a=b:true
'else
echo
'a=b:false'fi
if [ $a !=$b ]
then
echo
'a!=b:true
'else
echo
'a!=b:false'fi
if [ -z $a ]
then
echo
'-z a:true
'else
echo
'-z a:false'fi
if [ -n $a ]
then
echo
'-n a:true
'else
echo
'-n a:false
'fi
shell 字串比較
比較兩個字串是否相等的辦法是 if test x test x then 這裡的關鍵有幾點 1 使用單個等號 2 注意到等號兩邊各有乙個空格 這是unix shell的要求 3 注意到 test x最後的x,這是特意安排的,因為當 test為空的時候,上面的表示式就變成了x testx,顯然是不相等...
shell比較字串
比較兩個字串是否相等的辦法是 if test x test x then 這裡的關鍵有幾點 1 使用單個等號 2 注意到等號兩邊各有乙個空格 這是unix shell的要求 3 注意到 tes t x最 後的x,這是特意 安排的,因為 當test x最後的x,這是特意安排的,因為當 test x 最...
shell之數字,字串比較
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 小...