【整數之間的比較】
示例指令碼:
#!/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及其派生出來的任意子程式中使用和修改 有些變數是...