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脚本初学者学习参考。 阅读详情

相关推荐

CIMPro孪大师,支持 3DGS 高斯泼溅的一站式零代码数字孪生平台

高斯泼溅导入数字孪生开发引擎

2501_90821319的博客 1109

【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

关于Selenium3在MicrosoftEdge浏览器中出现的问题

前言 最近在做web自动化测试,所用环境是java+selenium3.141.59+MicrosoftEdge(Chromium)浏览器。 在调试的过程中,出现了很多问题。比如selenium3在Edge浏览器中远程调用中,不支持addArguments方法等 问题 1.Edge浏览器弹窗问题 在测试过程中,会出现弹出窗提示 ...

zhucheng1994的博客 2192

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

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

博客之路,前途漫漫 7461

从零搭建SPI通信系统:AXI Quad SPI IP核在Xilinx平台上的完整配置流程

本文详细介绍了在Xilinx平台上使用AXI Quad SPI IP核从零搭建SPI通信系统的完整配置流程。涵盖IP核架构解析、Vivado环境配置、寄存器编程实战及性能优化策略,帮助开发者快速实现高速稳定的SPI通信,特别适用于嵌入式系统开发中的外围设备连接需求。

hh234的博客 1052

桑基图实战指南:Excel/Python/R三工具高效绘制方法

桑基图是一种以线条宽度编码流量大小、以节点位置表达流程阶段、以连接关系呈现数据流向的专项可视化技术,其核心原理在于‘宽即量、位即序、连即逻辑’。它并非装饰性图表,而是面向业务诊断的分析前置工具,尤其适用于预算分配、能源损耗、用户转化等存在明确单向流动与显著数值差异的场景。相比传统柱状图或漏斗图,桑基图能天然暴露系统瓶颈与隐性损耗,大幅提升决策效率。本文聚焦工程落地,覆盖Excel插件快速交付、Python Plotly交互开发、R networkD3生态集成三大主流路径,兼顾数据准备铁律、索引映射规范与中文

cuml0912的博客 487

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

【软件介绍】GWAS meta分析软件:METAL

Meta-analysis是对多个GWAS分析结果进行综合评价。METAL是GWAS meta分析最常用的工具之一,本文简单介绍METAL软件基本用法。

hucy_Bioinfo 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

基于pytorch cnn ResNets卷积网络的模糊图像检测 完整代码数据直接运行

基于pytorch cnn ResNets卷积网络的模糊图像检测 完整代码数据直接运行

730

半导体工艺仿真:离子注入工艺仿真_(8).损伤和缺陷仿真

离子注入工艺在半导体制造中是一个重要的步骤,用于在半导体材料中引入特定的掺杂剂。然而,离子注入过程中不可避免地会产生损伤和缺陷,这些损伤和缺陷会直接影响器件的性能和可靠性。因此,对离子注入工艺中的损伤和缺陷进行仿真研究是必不可少的。本节将详细介绍如何使用仿真软件对离子注入过程中的损伤和缺陷进行建模和分析。

2401_87715305的博客 1338

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

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

weixin_31741271的博客 740

CloudCompare 和 PCL:点云网格化分析与处理

点云网格化是将点云数据转化为规则网格的过程,其主要思想是将离散的点云投影到一个平面上,然后对该平面进行划分,形成一系列小区域。在点云网格化方面,PCL 提供了各种算法和工具,可以实现高效的点云网格化操作。以上示例代码中,首先加载了输入的点云数据,然后通过设置合适的网格化算法参数,如搜索半径和最大三角形边长等,执行了网格化操作,最后将网格化结果保存到输出文件中。以上示例代码中,首先加载了输入的点云数据,然后通过设置合适的网格化参数,如分辨率等,执行了网格化操作,最后将网格化结果保存到输出文件中。

TechPulseZ的博客 1290

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

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

m0_45406092的博客 1207

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

weixin_42594427的博客 901

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Shell脚本-if else语句

Shell脚本-if else语句

小蜗牛的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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、付费专栏及课程。

余额充值