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

posted @ 2021-08-08 11:42  Linux刀客  阅读(980)  评论(0编辑  收藏  举报