shell 条件判断
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,在开始之前,先了解一下逻辑判断符号:&& 与、|| 或、! 非A && B 必须A,B同时成立,才能通过判断---> 判断流程:先执行A判断其是否成立,若成立,则继续执行B,判断其是否成立---> 若
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
ccna需要的网络技术
数据库约束的练习
连接数据库的安全验证
软件开发课程学习
网络安全数据泄漏
国家网络安全周目的
晚清民国珍贵资料数据库
中国 oss数据库 售后服务
财政系统网络安全管理制度
单元测试在软件开发哪个阶段
互联网科技公司的翻译招聘
微卡网络技术有限公司
免费攻击服务器软件
网络安全险趋势
java保存数据库乱码
你知道吗网络安全是什么意思
互联网视频黑科技
我国网络安全国家重视程度
华夏智能网络安全
新学道互联网科技
关于网络安全的小口诀
string数据库是中国的
大学网络安全员培训
武义软件开发
想要学手机软件开发
电子商务网络安全形势
如何搭建黑色沙漠局域网服务器
dbf数据库怎么用
万方数据库位置检索
阿里服务器安全组如何配置

