linux系统shell脚本if判断

  • 比较整数大小(带e都有等于二字,g代表大于,l代表小于)

-gt:大于
-ge:大于等于
-eq:等于
-ne : 不等于
-lt :小于
-le:小于等于

  • 字符串对比

==:相等
!=:不相等
‘’ 单引:把里面特殊字符,当做普通输出

  • 常用脚本命令

then:则
else:或者
elif :多分支判断

  • if判断脚本练习
[root@server0 ~]# vim 2.sh   
#! /bin/bash
if [ $1 -eq $2 ];then      #判断位置1和位置2值是否相等
echo 'hah'                 #相等输出hah
else 
echo 'ttt'                  #不等呈现 ttt 
fi

[root@server0 ~]# ./2.sh  10 10        #相等
hah
[root@server0 ~]# ./2.sh  10 12        #不等
ttt
[root@server0 ~]# 


[root@server0 ~]# vim 3.sh
#! /bin/bash
read -p '请输入IP:' ip      #请输入IP
ping -c 2 $ip > /dev/null    #ping 2行结束
if [ $? -eq 0 ];then         #$?判断是否等于0 
echo $ip ok                  #等于输出 OK
else  
echo $ip no                  #不等于输出 NO
fi

[root@server0 ~]# ./3.sh     #运行脚本
请输入IP192.168.1.1       
192.168.1.1 no               #呈现值

练习shell脚本elif多分支判断

[root@server0 ~]# vim 6.sh   
#! /bin/bash
read -p '请输入你成绩:' pan             #read -p 交互式需要输入数字

if [ $pan -gt 100 ];then                #判断输入数字是否大于100;则  
echo 你输入有误                         
elif [ $pan -lt 0 ];then                #判断输入值小于0;则
echo 你输入有误

elif [ $pan -eq  100 ];then             #判断输入值等于100;则
echo '你真棒,满分'
elif [ $pan -gt 90];then                 #判断输入值大于100;则
echo '很优秀'
elif [ $pan -gt 80 ];then               #判断输入值大于80;则
echo '及格'
elif [ $pan -lt 80 ];then               #判断输入值小于80;则
echo '不及格'
else                                    #否则
echo '请你输入正确成绩'
fi

脚本练习要求:

1.输入值pan 时,输出显示pan|pan ;
2.输入值fei时,输出显示fei*fei
3.输入值不是pan、fei,输出现在值cuo@wu

    [root@server0 ~]# vim  7.sh 
    #! /bin/bash
    read -p '请输入数值:' long
       if [ $# -eq 0 ];then                     #输入空值;则
      echo '不要输入空值' 
    elif  [ $long == fei ];then                 #输入值等于fei;则
    echo 'fei*fei'                              #  呈现值有特殊符号需要''单引    
    elif [ $long == pan ];then                  # 输入值等于pan;则
    echo 'pan|pan'                              #  呈现值有特殊符号需要''单引    
    else                                        # 或者
    echo 'cuo@wu'                               # 呈现值有特殊符号需要''单引    
    fi
-  猜数字游戏
[root@room4pc09 ~]#vim 1.sh
#! /bin/bash
read -p  "请输入10以下的数字:"  n1
n2=$(expr $RANDOM % 10)
if [ $n1 -eq $n2 ];then
echo 恭喜答对了
else 
echo 答错了
echo 正确是$n2 
fi
```javascript
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值