千家信息网

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

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,Shell编程之条件语句条件测试test命令测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值格式1: test 条件表达式格式2:[ 条件表达式 ]文件测试[ 操作符 文
千家信息网最后更新 2026年11月02日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安全错误 数据库的锁怎样保障安全 咖啡豆 深圳市人人互联网科技有限公司 上海互联网科技有限公司 华宇互联网科技 互联网科技缩写 电子科技大学互联网 互联网金融 科技创新 哈尔滨新华互联网科技 福州新华互联网科技学校 知乎 承德科技产业互联网发展 广州恒生互联网科技有限 迪庆互联网科技招生 上海钢联属于互联网科技股吗 互联网营销推广黑科技 陕西云淼互联网科技公司 下一代互联网重大应用科技园 银川新华互联网科技学校原画 上海旺乐尼互联网科技有限公司 广东猫王互联网科技有限公司电话 山东亿川互联网科技有限责任公司 互联网科技深圳 科技服务与互联网 奇酷互联网络科技 广州互联网络科技有限公司 互联网科技公司需要的职位 剑昆互联网络科技有限公司临桂 晓花互联网科技有限公司网址 企晟互联网信息科技有限公司 城市宝互联网科技有限公司 互联网时代科技型公司的机会
0