linuxshell中數字的比較

2021-08-31 07:04:42 字數 806 閱讀 4524

【整數之間的比較】

示例指令碼:

#!/bin/bash

if [ $1 -gt $2 ]

then echo "引數$1大於引數$2"

else echo "引數$1小於引數$2"

fi數字判斷一些命令:

#-gt是大於

#-lt是小於

#-eq是等於

#-ne是不等於

#-ge是大於等於

#le是小於等於   

【小數及整數之前的比較】

示例指令碼:

a=1.6

b=6.1

c=`echo "$a > $b" | bc`

說明:可以使用的比較符號:

如果雙引號內執行結果為真,c的值就是1,否則c的值就是0.

注意:這裡一定一定要注意的是,這個比較結果就是0或1,而不是代表true或false,因而不能用於if後的條件判斷!切記切記!

另,字串的比較:

字串中有可能有空格等,所以最好是使用雙引號將字串都括起來,例如:

示例指令碼:

a="hello  world"

b="hello world"

if [ "$a" = "$b" ]

then

echo "a is same as b"

else

echo "a is different from  b"

fi

該指令碼執行結果為:a is different from  b

可以看出,字串比較時,空格也會參與比較。

Linux shell 猜數字遊戲

bin bash times 0 time 5 luck 555 while true do read p 輸入您猜的數字 100 999 ack let times if luck eq ack times le time then echo 您猜對了,正確答案是 luck,您用了 times次機...

Linux shell中的if判斷

e file 如果 file存在,則為真 d file 如果 file為目錄,則為真 f file 如果 file為常規檔案,則為真 l file 如果 file為符號鏈結,則為真 r file 如果 file可讀,則為真 w file 如果 file可寫,則為真 x file 如果 file可執行...

Linux shell中的變數

1.變數 1 名稱 字母 數字 下劃線組成,數字不能開頭 2 在bash中,變數的預設型別都是字串型,別的型別要指定 2.變數分類 1 本地變數 使用者變數 區域性變數只在建立它們的shell中使用,也可以修改 2 環境變數 可以在建立它們的shell及其派生出來的任意子程式中使用和修改 有些變數是...