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

您所在的位置:网站首页 Linux目录结构图 Linux系统中Shell编程之IF条件语句的实际使用

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

2023-03-29 18:32| 来源: 网络整理| 查看: 265

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/bash MOUNT_DIR="/meida/cdrom" if [ ! -d $MOUNT_DIR ] then echo "挂载点不存在" mkdir -p $MOUNT_DIR fi

在这里插入图片描述

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

在这里插入图片描述 判断8目标主机是否存活,显示检查结果

#!/bin/bash #判断目标主机是否存活,显示检测结果 ping -c 3 -i 0.2 -W 3 $1 &> /dev/null if [ $? -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 命令序列1 elif 条件测试操作2 then 命令序列2 else 命令序列 fi if多分支结构图

在这里插入图片描述 判断分数范围,分出优秀、合格、不合格三挡

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

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3