Shell循環語句:if

[root@master1-192-168-117-18 ~]# vim mkcdrom.sh

#!/bin/bash
DIR="/media/cdrom"
if [ ! -e $DIR ]
then
mkdir -p $DIR
fi


[root@master1-192-168-117-18 ~]# vim chkhost.sh
#!/bin/bash

ping -c 3 -i 0.2 -W 3 $1 &> /dev/null
if [ $? -eq 0 ]
then
echo "Host $1 is on-line"
else
echo "Host $1 is off-line"
fi

[root@master1-192-168-117-18 ~]# bash chkhost.sh 192.168.1.11
Host 192.168.1.11 is on-line

註釋:-c參數來規定嘗試的次數,並使用-i參數定義每個數據包的發送間隔,以及使用-W參數定義等待超時時間


[root@master1-192-168-117-18 ~]# vim chkscore.sh
#!/bin/bash
read -p "Enter your score (0-100) :" GRADE
if [ $GRADE -gt 100 ];
then
echo "$GRADE is Error"
elif [ $GRADE -ge 85 ] && [ $GRADE -le 100 ];
then
echo "$GRADE is Excellent"
elif [ $GRADE -ge 70 ] && [ $GRADE -le 84 ];
then
echo "$GRADE is Pass"
else
echo "$GRADE is Fail"
fi
[root@master1-192-168-117-18 ~]# bash chkscore.sh
Enter your score (0-100) :200
200 is Error
[root@master1-192-168-117-18 ~]# bash chkscore.sh
Enter your score (0-100) :93
93 is Excellent
[root@master1-192-168-117-18 ~]# bash chkscore.sh
Enter your score (0-100) :80
80 is Pass
[root@master1-192-168-117-18 ~]# bash chkscore.sh
Enter your score (0-100) :23
23 is Fail

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