shell基礎之if語句

在判斷數值大小除了可以用(( )) 的形式外,還可以使用[ ] 但是就不能使用>, < , = 這樣的符號了,要使用-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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章