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

网友投稿 256 2022-11-10

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

Shell编程之条件语句

条件测试

test命令

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

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

文件测试

[ 操作符 文件或目录 ]

常用的测试操作符

整数值比较

[ 整数1 操作符 整数2]

常用的测试操作符

字符串比较

格式1: [ 字符串1 = 字符串2 ] [ 字符串1 != 字符串2 ] 格式2: [ -z 字符串]

常用的测试操作符

逻辑测试

格式1: [ 表达式1 ] 操作符 [ 表达式2 ] 格式2: 命令1 操作符 命令2 ...

常用的测试操作符

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双分支结构图

#!/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

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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Linux系统中Shell编程之case循环、for循环及While循环的实际使用
下一篇:Java实现批量发送带附件的邮件代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~