1. 程式人生 > >Linux --- Shell的if判斷條件問題 (-lt和>的使用情況)

Linux --- Shell的if判斷條件問題 (-lt和>的使用情況)

Shell的判斷條件有兩種寫法:1.-lt(小於),-gt(大於),-le(小於等於),-ge(大於等於),-eq(等於),-ne(不等於)

l--less

g--great

t--than

e--equal

n--not

if [ $s -lt 0 ] || [ $s -gt 100 ]
then
        echo "number is out of range, 1-100"
        exit 1
fi

 

在shell中需要和 [x  x](中括號)搭配使用,另外,需要注意x的位置應該給空格

2.>,<,==,>=,<=

需要和((  )) 雙小括號搭配使用

if (( $s < 60 ))
then
        tag=1
elif (( $s < 80 ))
then
        tag=2
else
        tag=3
fi

對初學者來說,容易混淆,馬克一下.