shell字串與整數比較與運算

2022-02-20 10:53:51 字數 653 閱讀 4228

#!/bin/sh

#字串比較(比較大小以及是否相等)

a=hello

b=hello

c=how

if [[ "$a" == "$b" ]];then #注意對於字串的相等比較,使用=或==都可以,二者是等價的

echo 'same'

else

echo not same

fiif [[ "$a"!="$c" ]];then

echo "a!=c"

fiif [[ "$a" < "$c" ]];then

echo "afi#整數比較

a=1b=2

if(($a<=$b));then

echo "a<=b"

fiif((a<=b));then

echo "a<=b"

fi# 整數運算

d=$(($a+$b))

echo $d

c=$((a+b))

echo $c

# 整數運算

c=$((a+b))

echo $c

#浮點數運算

a=1.223

b=2.3

c=$(echo $a+$b|bc)

echo $c

shell指令碼 邏輯判斷與字串比較

整數比較使用 lt,gt,ge等比較運算子,詳情參考 整數比較 檔案測試使用 d,f,x等運算發,詳情參考 檔案測試 邏輯判斷使用 且 或 取反 字串比較實用 字串的比較使用以下三個比較運算子 或者 z表示後面的值是否為空,為空則返回true,否則返回false。n表示判斷後面的值是否為空,不為空則...

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 最...