shell 条件判断
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,在开始之前,先了解一下逻辑判断符号:&& 与、|| 或、! 非A && B 必须A,B同时成立,才能通过判断---> 判断流程:先执行A判断其是否成立,若成立,则继续执行B,判断其是否成立---> 若
千家信息网最后更新 2026年11月03日shell 条件判断
双分支:
##################################
[root@linux4 ~]# if [ -d /root ];then //判断root目录是否存在
实战2:if双分支应用--->pinghost.sh
# ping a given host and print the host status
if [ $num -gt 85 -a $num -lt 100 ];then
#!/bin/bash
在开始之前,先了解一下逻辑判断符号:
&& 与、|| 或、! 非
A && B 必须A,B同时成立,才能通过判断
---> 判断流程:先执行A判断其是否成立,若成立,则继续执行B,判断其是否成立
---> 若不成立,则直接结束,不再执行B
A || B A、B有一个成立,即可通过判断
!A 若A不成立,则通过判断
数和符号,如下:
比较数值:
等于 ---> -eq
不等于 ---> -ne
小于 ---> -lt
大于 ---> -gt
小于等于 ---> -le
大于等于 ---> -ge
一些英文单词:帮助记忆
equal等于、not equal不等于、less than小于、great than大于
less equal 小于等于 great equal大于等于
比较字符串:
= 等于、== 等于,同=、!= 不等于、> 大于、<小于、-z字符串为空、-n字符串非空null
if流程控制语句
if语句有三种使用方式:
格式如下:
单分支:
if 条件判断语句
then 执行语句
fi
双分支:
if 条件判断语句
then 执行语句
else 执行语句
fi
多分支:
if 条件判断语句
then 执行语句
else 执行语句
fi
##################################
实战1:if单分支--->应用
源码如下:
[root@linux4 ~]# if [ -d /root ];then //判断root目录是否存在
> echo "ok" //如果存在输入OK
> fi
ok
##################################
实战2:if双分支应用--->pinghost.sh
ping -c 3 -i 0.2 -w 3 192.168.1.1
-c 发送数据包个数
-i 数据包每次发送间隔时间,默认单位:秒(s)
-w 等待时间,超过返回失败
源码如下:
#!/bin/bash
# ping a given host and print the host status
ip=192.168.1.1
ping -c 3 -i 0.2 -w 3 $ip >>/dev/null #-c count -i? -w wait?
if [ $? -eq 0 ];then?
echo "the host $ip is up."?
else
echo "the host $ip is down."?
fi
##################################
实战3:if多分支应用--->判断数值区间 num.sh
源码如下:
#!/bin/bash
read -p "请输入一个成绩: " num
if [ $num -gt 85 -a $num -lt 100 ];then
echo '优秀!'
elif [ $num -gt 70 ];then
echo '良好!'
elif [ $num -gt 60 ];then
echo '合格!'
else
echo '不合格!'
fi
##################################
实战4:if嵌套使用
源码如下:
#!/bin/bash
read -p "请输入这位同学的成绩: " a
if [ $a -lt 10 ];then
echo "恭喜这位同学进入决赛!"
read -p "请输入这位同学性别: " b
if [ $b = "男" ];then
echo "恭喜这位同学进入男子决赛组!"
else
echo "恭喜这位同学进入女子决赛组!"
fi
fi
语句
分支
同学
实战
源码
输入
条件
字符
字符串
决赛
应用
成绩
数值
数据
时间
流程
符号
优秀
良好
个数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
有格互联网科技
互联网科技战争
互联网 科技公司
互联网金融 金融科技
互联网科技英文
迪茉互联网科技
狮子座互联网科技有限公司
上海卓越科技 互联网
一五八零互联网科技
互联网科技股午盘股票涨跌
无锡溥仪互联网科技有限公司
青岛中康互联网医疗科技有限公司
互联网之后的科技是什么
欧洲十大科技互联网公司
互联网科技公司实习生
辽宁互联网新科技
深圳无忧互联网科技
梅州GM互联网络科技有限公司
互联网科技年终奖
互联网安防科技感
互联网属科技
互联网科技的英文
贷财互联网科技
卫星互联网科技股票
成都铂石互联网科技做什么的
互联网科技与大数据专业
深圳市优智互联网科技有限公司
中科明德北京互联网科技
上海科技产业互联网平台
互联网金融金融科技

