shell 条件判断
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,在开始之前,先了解一下逻辑判断符号:&& 与、|| 或、! 非A && B 必须A,B同时成立,才能通过判断---> 判断流程:先执行A判断其是否成立,若成立,则继续执行B,判断其是否成立---> 若
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
电子屏信息如何连接数据库
南京财务软件开发流程
信息安全和网络安全啥区别
选计算机网络技术专业的理由
好口碑电脑服务器托管公司
关系数据库范式
数据库触发器和存储过程区别
华企众商网络技术有限公司
中华网络安全
微信软件开发免费最新版
学校网络安全责任制
dw编写php连接数据库
网络安全生产现状分析
举报网络安全宣传活动
四川专升本计算机网络技术考什么
放心的语音对讲软件开发
中国国产电信服务器
vr软件开发专家
企业网络安全论文致谢女朋友
数据库必须是一种什么表
数据库查看emp所有数据
江西数据库安全箱销售价格
天下布魔选哪个服务器
数据库编程中连接池作用
服务器管理卡修改时间
传统时序数据库有哪些
办公软件开发用什么
古剑奇谭ol服务器
衡阳市网络技术有限公司
从哪里下载服务器