Shell if else语句

shell选择结构(if-else) 2.根据命令的返回状态值来判断进程是否存在。3.根据逻辑用脚本语言实现。类似于C语言的比较方法。1.查看进程的相关命令。 阅读详情
if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句:
if ... fi 语句;
if ... else ... fi 语句;
if ... elif ... else ... fi 语句。


1) if ... else 语句

if ... else 语句的语法:
if [ expression ]
then
   Statement(s) to be executed if expression is true
fi
如果 expression 返回 true,then 后边的语句将会被执行;如果返回 false,不会执行任何语句。
最后必须以 fi 来结尾闭合 if,fi 就是 if 倒过来拼写,后面也会遇见。
注意:expression 和方括号([ ])之间必须有空格,否则会有语法错误。
举个例子:
#!/bin/sh
a=10
b=20
if [ $a == $b ]
then
   echo "a is equal to b"
fi
if [ $a != $b ]
then
   echo "a is not equal to b"
fi
运行结果:
a is not equal to b


2) if ... else ... fi 语句

if ... else ... fi 语句的语法:
if [ expression ]
then
   Statement(s) to be executed if expression is true
else
   Statement(s) to be executed if expression is not true
fi
如果 expression 返回 true,那么 then 后边的语句将会被执行;否则,执行 else 后边的语句。
举个例子:
#!/bin/sh
a=10
b=20
if [ $a == $b ]
then
   echo "a is equal to b"
else
   echo "a is not equal to b"
fi
执行结果:

a is not equal to b


3) if ... elif ... fi 语句
if ... elif ... fi 语句可以对多个条件进行判断,语法为:
if [ expression 1 ]
then
   Statement(s) to be executed if expression 1 is true
elif [ expression 2 ]
then
   Statement(s) to be executed if expression 2 is true
elif [ expression 3 ]
then
   Statement(s) to be executed if expression 3 is true
else
   Statement(s) to be executed if no expression is true
fi

哪一个 expression 的值为 true,就执行哪个 expression 后面的语句;如果都为 false,那么不执行任何语句。

举个例子:
#!/bin/sh
a=10
b=20
if [ $a == $b ]
then
   echo "a is equal to b"
elif [ $a -gt $b ]
then
   echo "a is greater than b"
elif [ $a -lt $b ]
then
   echo "a is less than b"
else
   echo "None of the condition met"
fi

运行结果:
a is less than b

if ... else 语句也可以写成一行,以命令的方式来运行,像这样:
if test $[2*3] -eq $[1+5]; then echo 'The two numbers are equal!'; fi;

if ... else 语句也经常与 test 命令结合使用,如下所示:

num1=$[2*3]
num2=$[1+5]
if test $[num1] -eq $[num2]
then
    echo 'The two numbers are equal!'
else
    echo 'The two numbers are not equal!'
fi

输出:
The two numbers are equal!
test 命令用于检查某个条件是否成立,与方括号([ ])类似。
Linux Shell脚本实战:逻辑控制语句(if-else,case)的深度解析与应用 本文深入解析Linux Shell脚本中的逻辑控制语句if-else和case的用法,包括基础语法、条件测试、多分支结构及实战应用。通过文件备份、系统监控等实际案例,帮助开发者掌握Shell脚本编程技巧,提升自动化任务处理能力。特别适合Linux系统管理员和Shell脚本初学者学习参考。 阅读详情

相关推荐

基于STM32的智能衣柜系统开发实战(附完整源码与硬件设计)

本文详细介绍了基于STM32的智能衣柜系统开发实战,包括硬件设计、软件架构和云端功能实现。系统具备实时温湿度监控、自动加热除湿、紫外线杀菌等核心功能,通过STM32F103C8T6主控芯片和ESP8266无线模块实现智能控制。附完整源码与硬件设计,适合科技爱好者和开发者参考。

peach的博客 781

【Shell脚本学习16】Shell if else语句

if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句: if ... fi 语句; if ... else ... fi 语句; if ... elif ... else ... fi 语句。 1) if ... else 语句 if ... else 语句的语法: if [ expression ] then ...

weixin_30278311的博客 1183

从零到一:i.MX8M Plus开发板全流程开发指南(源码编译、烧录、镜像运行)

本文详细介绍了i.MX8M Plus开发板的全流程开发指南,包括源码编译、烧录和镜像运行等关键步骤。通过实战案例和配置技巧,帮助开发者快速掌握工业级应用开发,提升在边缘计算和AI推理等领域的开发效率。

weixin_30687051的博客 567

shell 脚本 if-else判断 和流程控制 (基本语法|基础命令)

shell脚本中的if-else功能对于shell程序员来说是一笔重要的财富。当您需要根据预定义条件执行一组语句时,它是最好的工具。if-else 块即使不是条件编程中最重要的部分,也是其中之一。通过调节特定语句的执行,您不仅可以提高代码效率,还可以释放处理器可能浪费的宝贵时间,这些时间对于特定情况来说是不必要的。

博客之路,前途漫漫 7461

【超详细】C#的单例模式

本文详细介绍了C#中的单例设计模式,包括两种实现方式:普通类泛型单例(Singleton<T>)和基于MonoBehaviour的组件单例(MonoSingleton<T>)。单例模式通过私有构造、静态私有实例和公共访问入口确保全局唯一实例,具有节省资源、保证数据一致性等优势。文章分别阐述了两者的核心原理、代码实现、使用场景及注意事项,并提供了日志管理器和音效管理器的具体应用示例。特别强调了多线程安全、初始化时机和避免过度使用等重要原则,为Unity开发中合理运用单例模式提供了全面指导。

grapefruit_lyy的博客 1533

计算光刻效率革命:为什么Hopkins模型比Abbe模型快?深入解析TCC的魔力

本文深入解析了计算光刻中Hopkins模型相比Abbe模型的效率优势,重点探讨了TCC(透射交叉系数)的工程智慧。通过预计算光学系统特性并复用TCC矩阵,Hopkins模型实现了数量级的加速,特别适用于复杂照明条件下的光刻仿真。文章详细介绍了TCC的物理意义、模态分解技术以及GPU并行计算等关键加速策略,为半导体制造中的光刻工艺优化提供了实用见解。

weixin_33364627的博客 389

Shell语法——if else详解

对比数字,只能使用==、=、!=,或者 -eq、-ne、-gt、-ge、-lt、-le。其中-eq的意思是 equal,-ne是 unequal,-gt是 greater than,-ge是 greater than or equal to,-lt是 less than,-le是 less than or equal to。比较字符串只能使用=、==、、!其中,-n表示字符串不为空,即长度大于0,-z表示字符串为空,即长度为0。and可以用-a 或 &&表示,or可以用-o或||表示。

qq_41201304的博客 8819

Kriging代理模型理论相关推导

代理模型,Kriging,加点准则

森屹的博客 1万+

linux if else语句,Shell if else语句

if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句:if ... fi 语句;if ... else ... fi 语句;if ... elif ... else ... fi 语句。1) if ... else 语句if ... else 语句的语法:if [ expression ]thenStatement(s) to be exec...

weixin_30888681的博客 8395

Claude Code Cli 源码泄露事件全解析:从51万行代码中拆解AI Agent的记忆护城河

2026年3月,Anthropic的AI编程助手Claude Code意外泄露51万行核心代码,暴露了其多Agent架构、六级权限验证系统及创新的记忆机制。记忆系统采用四层设计:用户自定义框架、自动记忆提取、智能上下文压缩和纯文件存储。最独特的是"自动做梦"功能,AI会定期整理记忆,类似人类睡眠记忆巩固。代码还揭示未发布功能如电子宠物系统,但也暴露权限系统漏洞和代码质量问题。这次泄露展现了AI助手核心技术的复杂性,特别是其记忆系统如何通过透明可编辑的设计建立用户信任。

program哲学 468

从零到精通:BLDC电机驱动电路详解与设计思路

这套电机驱动电路从核心控制器到反馈采集模块,涉及了BLDC电机驱动的方方面面。每一个模块的设计和选择都需要综合考虑系统需求和实际使用环境。在实际应用中,很多细微的设计改进都会显著影响电机的运行性能。

weixin_43199439的博客 3099

Linux if else语句的使用,Shell if else语句的用法是什么

Shell if else语句的用法是什么发布时间:2021-03-15 11:06:10来源:亿速云阅读:70作者:TREX本篇内容介绍了“Shell if else语句的用法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!和其它编程语言类似,Shell 也支持选择结构,并且有两种形式,分别是...

weixin_31741271的博客 740

Mstar的Monitor方案OSD 菜单制作(五)——icon绘制

Mstar的Monitor方案(五)————绘制icon

android 系统定制开发那些事 1807

Shell编程——选择结构(if语句、if else语句、case in语句)

Shell 有三种 if … else 语句,根据情况选用:(1)if … fi 语句(单个分支)(2)if … else … fi 语句(两个分支)(3)if … elif … else … fi 语句(多个分支)

m0_45406092的博客 1207

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

if shell 条件语句简写_Shell if else语句(详解版)

和其它编程语言类似,Shell也支持选择结构,并且有两种形式,分别是ifelse语句和casein语句。本节我们先介绍ifelse语句,casein语句将会在《Shellcasein》中介绍。如果你已经熟悉了C语言、Java、JavaScript等其它编程语言,那么你可能会觉得Shell中的ifelse语句有点奇怪。if语句最简单的用法就是只使用if语句,它的语法格式为:ifconditiont...

weixin_42594427的博客 901

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Shell脚本-if else语句

Shell脚本-if else语句

小蜗牛的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Shell编程——选择结构(if else语句、case in语句)

以下内容源于C语言中文网的学习与整理,如有侵权,请告知删除。

主要记录嵌入式学习与开发过程。 9831

shell中的条件语句(if if else if elif else)

if语句 if condition;then statement(s) fi #注意,conditon后面的分号;当if与then同行时,这个分号是必须的,否则会出现语法错误 示例: if else 语句 如果有两个分支,就可以使用if else 语句 if condition then statement1 else statement2 fi 如果condition成立,那么t...

weixin_44791884的博客 802

Shell else if mysql_Shell if else语句(详解版)

和其它编程语言类似,Shell 也支持选择结构,并且有两种形式,分别是 if else 语句和 case in 语句。本节我们先介绍 if else 语句,case in 语句将会在《Shell case in》中介绍。如果你已经熟悉了C语言、Java、JavaScript 等其它编程语言,那么你可能会觉得 Shell 中的 if else 语句有点奇怪。if 语句最简单的用法就是只使用 if 语...

weixin_33605464的博客 117

shell 使用if-elif-else语句

shell 使用if-elif-else语句 一、使用if-then-else语句: If-then-else 语句可以在条件不成立时也运行相应的命令 if [ 测试条件成立 ] then 执行相应命令 else 测试条件不成立,执行相应命令 fi 结束 举个栗子,判断当前用户是root角色还是其它角色: #! /bin/bash if [ $USER = root ] ;then echo "root" echo $UID else echo "user" echo $UID fi # 运

Fe_cow的博客 1万+

linux shell编程if else,linux shell编程 if else 语句,case语句

if-else语句#ifelse2.sh#判断两个参数的大小#!/bin/bashif [ $1 -ge $2 ]thenecho "$1>=$2"elseecho "$1测试: 多重if-else语句shell中的else if 语句,简写成 elif#!/bin/bash#读入一个分数判断等级read -p "输入一个分数(0,100):" GREADif [ $GREAD -gt ...

weixin_33212575的博客 317
上一篇: shell printf命令:格式化输出语句
下一篇: Shell case esac语句
puyangdev
博客等级 码龄10年 10粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值