在判斷數值大小除了可以用(( )) 的形式外,還可以使用[ ] 但是就不能使用>, < , = 這樣的符號了,要使用-lt (小於),-gt (大於),-le (小於等於),-ge (大於等於),-eq (等於),-ne (不等於)。
if語句
if 判斷語句; then
command
fi
if,else 語句
if 判斷語句; then
command
else
command
fi
if elif 語句
if 判斷語句一; then
command
elif 判斷語句二; then
command
else
command
fi
三者舉例:
[root@bogon ~]# cat if1.sh
#/bin/bash
read -p "input your source:" a
if [ $a -lt 60 ];then
echo "you did notpass the exam"
elif [ $a -ge 60 ]&&[ $a -le 85 ]; then
echo "you pass the exam"
else
echo "your source is very high"
fi
if語句可以判斷文件屬性及權限
-e :判斷文件或目錄是否存在
-d :判斷是不是目錄,並是否存在
-f :判斷是否是普通文件,並存在
-r :判斷文檔是否有讀權限
-w :判斷是否有寫權限
-x :判斷是否可執行
-z :判斷變量是否爲空 if [ -z $a ] 爲空是真。
使用if判斷時,具體格式爲:
if [ -e filename ] ; then
舉例:
[root@bogon ~]# if [ -d /home/ ]; then echo OK; fi
OK