千家信息网

Linux系统中Shell编程之IF条件语句的实际使用

发表于:2024-10-06 作者:千家信息网编辑
千家信息网最后更新 2024年10月06日,Shell编程之条件语句条件测试test命令测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值格式1: test 条件表达式格式2:[ 条件表达式 ]文件测试[ 操作符 文
千家信息网最后更新 2024年10月06日Linux系统中Shell编程之IF条件语句的实际使用

Shell编程之条件语句

条件测试

test命令

测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值

格式1: test  条件表达式格式2:[ 条件表达式 ]

文件测试

[ 操作符 文件或目录 ]
常用的测试操作符

(1)-d : 测试是否为目录(Directort)
(2)-e:测试文件或目录是否存在(Exist)
(3)-f:测试是否为文件(File)
(4)-r: 测试当前用户是否有权限读取(Read)
(5)-w: 测试当前用户是否有权限写入(Write)
(6)-x: 测试当前用户是否有权限执行(eXcute)

整数值比较

[ 整数1 操作符 整数2]
常用的测试操作符

(1)-eq: 等于 (Equal)
(2)-ne: 不等于 (Not Equal )
(3)-gt: 大于 (Dreater Than)
(4)-lt: 小于 (Leaser Then)
(5)-le: 小于或等于 (Lesser or Equal)
(6)-ge:大于或等于 (Greater or Equal)

字符串比较

格式1: [ 字符串1 = 字符串2 ]              [ 字符串1 != 字符串2 ]格式2: [ -z 字符串]
常用的测试操作符

(1)=:字符串内容相同
(2)!=:字符串内容不同,!号表示相反的意思
(3)-z: 字符串内容为空

逻辑测试

格式1: [ 表达式1 ] 操作符 [ 表达式2 ]格式2: 命令1 操作符 命令2  ...
常用的测试操作符

(1)-a或&&:逻辑与、"而且"的意思
(2)-o或||: 逻辑或、"或者"的意思
(3)!:逻辑否

if语句

if单循环语句

if   条件测试操作    then    命令序列fi
if单循环结构图


判断挂载点目录,若不存在则自动创建

#!/bin/bashMOUNT_DIR="/meida/cdrom"if [ ! -d $MOUNT_DIR ]then        echo "挂载点不存在"  mkdir -p $MOUNT_DIRfi

if双分支结构
if 条件测试操作    then   命令序列1    else   命令序列2fi
if双分支结构图


判断8目标主机是否存活,显示检查结果

#!/bin/bash#判断目标主机是否存活,显示检测结果ping -c 3 -i 0.2 -W 3 $1 &> /dev/nullif [ $? -eq 0 ]  then  echo "Host $1 is up."    //主机存活时输出的结果else  echo "Host $1 is down."    //主机不存活的输出结果fi

ping -c 3(发多少个数据包) -i 0.2(每隔0.2秒) -W 3(等待3秒)$1 &> /dev/null

if多分支结构

if     条件测试操作1    then   命令序列1elif     条件测试操作2    then     命令序列2else         命令序列fi
if多分支结构图


判断分数范围,分出优秀、合格、不合格三挡

#!/bin/bashread -p "请输入你的分数(0~100):" GRADEif [ $GRADE -ge 85 ] && [ $GRADE -le 100 ]  then   echo "$GRADE 分,优秀!"elif [ $GRADE -ge 70 ] && [ $GRADE -le 84 ]   then    echo "$GRADE 分,合格!"else   echo "$GRADE 分,不合格!"fi

测试 条件 命令 字符 字符串 操作符 序列 格式 结构 表达式 语句 主机 分支 常用 文件 目录 结果 逻辑 内容 意思 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 闵行区项目数据库服务价格查询 找不到代理服务器 电脑识别二维码的软件开发 设置代理服务器为中国 邮箱服务器系统 数据库对象安全 数据库最多只有多少个表 蓝田互联网科技有限公司 计算机网络技术专业二级目录 南华大学计算机网络安全试卷 网络技术公司一般有哪些职务 大型软件开发团队需要什么 深圳市造型网络技术公司 成都服务器报废推荐 内网连接不上阿里云服务器 山东人口管理系统软件开发 平面设计与软件开发哪个好 一个网站的服务器 宝塔主机怎么上传数据库 江西省国家网络安全中心 顺义服务器回收价格 压实网络安全主体责任 软件开发助理实习报告 网络安全观后感中学生三百字 杨浦区智能软件开发厂家直销 回音山 服务器 服务器怎么用u盘启动 论网络安全与国家安全的关系 学习计算机网络安全 书 哪种数据库可以查到特种文献
0