shell中的if语句
shell中的if语句
格式1:单分支
if [ 判断 ];then
命令
fi
格式2:双分支
if [ 判断 ];then
命令
else
命令
fi
格式3:多分支
if [ 判断 ];then
命令
elif
命令
elif
命令
else
命令
... ...
fi
#!/bin/bash
num=$[RANDOM%10]
read -p '请输入积分:' jifen
if [ $jifen -gt 90 ];then
echo "神功盖世"
elif [ $jifen -gt 80 ];then
echo "登堂入室"
if [ $jifen -gt 70 ];then
echo "初窥门径"
elif [ $jifen -gt 60 ];then
echo "新司机"
else
echo "乞丐"
[root@vh01 script]# vim random1.sh
#!/bin/bash
suiji=$[RANDOM%100]
for i in {1..6}
do
read -p '请输入随机数[0-99]:' guess
if [ $guess -eq $suiji ];then
echo "你猜对了"
exit
elif [ $guess -gt $suiji ];then
echo "你猜大了,还剩下$((6-i))"
else
echo "你猜小了,还剩下$((6-i))"
fi
done
[root@vh01 script]# vim random1.sh
#!/bin/bash
ping -c 3 -i 0.1 -w 2 $1 &>/dev/null
if [ $? -eq 0 ];then
echo "host $1 is up"
else
echo "host $1 is down"
fi