- 比较整数大小(带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 #运行脚本
请输入IP:192.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