Bash中的if条件分支

`fi` 是 Bash 脚本中用来结束 `if` 条件语句块的关键字 fi是 Bash 脚本中用来结束if条件语句块的关键字。它的作用类似于其他编程语言中的,但在 Bash 中特有,用于标识条件语句的结束。 阅读详情

    共有三种形式:

    第一种最简单的形式为:

    if [ expression ] ; then

        statements

    fi

    第二种形式为:

    if [ expression1 ]; then

         statements1

    else

         statements0

    fi



    第三种形式为:

    if [ expression1 ]; then

         statements1

    elif [ expression2 ]; then

         statements2

    elif [ expression3 ]; then

         statements3

    else

         statements0

    fi

    这三种形式的示例代码如下:

   

bash-4.2@conditionals$ cat main1.bash
#!/bin/bash
num=2
if [ $num = '1' ]; then
   echo "expression evaluated true."
fi
bash-4.2@conditionals$ cat main2.bash
#!/bin/bash
value=2
if [ value = '1' ]; then
    echo 'value is 1'
else
    echo 'value is 2'
fi

bash-4.2@conditionals$ cat main3.bash
#!/bin/bash
value=3
if [ value = '1' ]; then
    echo 'value is 1'
elif [ value = '2' ]; then
    echo 'value is 2'
else
    echo 'value is 3'
fi

       输出结果如下:
bash-4.2@conditionals$ ./main1.bash ;./main2.bash ;./main3.bash 
value is 2
value is 3

SAR成像系列:【3】合成孔径雷达(SAR)的二维回波信号与简单距离多普勒(RD)算法 (附matlab代码) 二维回波信号分析 阅读详情

相关推荐

如何在软件复位后保留指定RAM区域的数据

本文主要介绍S32K144的RAM retention功能

北极熊的脖子(16605192620@163.com) 1万+

Bash脚本中的条件分支:if else实战技巧与常见误区

本文深入解析Bash脚本中if else条件分支的实战技巧与常见误区。从基础语法、字符串与数字比较的差异,到文件测试、逻辑组合及调试方法,系统讲解了如何避免空格、引号、运算符使用中的典型错误,并对比了[ ]与[[ ]]的适用场景,帮助开发者编写更健壮、高效的Shell脚本。

weixin_29313423的博客 102

土地利用数据从1972到2023:如何利用Landsat和Sentinel数据构建长期变化监测模型

本文详细解析了如何利用1972至2023年的Landsat和Sentinel遥感数据构建土地利用长期变化监测模型。通过多源数据融合策略、时间序列预处理流程和深度学习算法,实现高精度的土地利用分类与变化检测,为生态评估和城市规划提供科学依据。文章还探讨了验证方法和实际应用案例,展示了长期遥感数据在环境建模中的独特价值。

weixin_28720573的博客 445

bash if条件判断

在bash中,if是可以对语句做选择执行,做if条件测试有整数测试,字符测试,文件测试三种形式。

小青头的博客 7413

K8S 1.28.2 + Calico 3.27.3 保姆级安装避坑指南:解决节点NotReady问题

本文提供了一份详细的Kubernetes 1.28.2与Calico 3.27.3集群部署指南,重点解决节点NotReady这一常见问题。通过版本兼容性分析、精细化环境配置、kubeadm初始化参数详解及Calico Operator部署,手把手指导用户避开网络插件配置陷阱,确保集群从NotReady状态恢复健康并稳定运行。

weixin_28835583的博客 394

从零到一:基于STM32F103C8T6与HAL库的磁悬浮电赛装置实战解析

本文详细解析了基于STM32F103C8T6微控制器与HAL库,从零构建磁悬浮装置的完整实战方案。文章深入剖析了硬件设计中的线圈布局与“反向串联”巧思,以节省PWM资源;并阐述了采用三闭环PID控制算法的软件实现,结合Keil开发环境与HAL库进行工程搭建与调试。该方案为电子设计竞赛(电赛)提供了高可行性的参考,是嵌入式软硬件综合实践的优秀范例。

weixin_29169505的博客 274

linux then多条命令,linux bash if中多个条件语句的写法

linux bash if中多个条件语句的写法1. 先说说基本的if的写法if..then..fi statement (Simple If)if..then..else..fi statement (If-Else)if..elif..else..fi statement (Else If ladder)if..then..else..if..then..fi..fi..(Nested if)i...

weixin_36385240的博客 3024

Spine动画在Unity里卡顿、闪烁、排序错乱?这些性能优化与渲染问题一次讲清

本文深入解析了Spine动画在Unity中常见的卡顿、闪烁和排序错乱问题,提供了全面的性能优化与渲染解决方案。从性能瓶颈诊断到材质合并、动态合批优化,再到层级错乱与Alpha闪烁的处理,帮助开发者提升动画表现和运行效率。特别针对Unity和Spine的协同工作进行了详细的技术探讨。

weixin_29967445的博客 380

【11.19】shell (上)

5.29 shell脚本中的变量 5.30 shell中逻辑判断 531 if判断文件目录属性 5.32 if判断的一些特殊用法 5.33 case用法

张森纳的博客 429

手把手拆解固态电池成本:2030年真能比液态电池便宜30%吗?

本文深度解析固态电池成本结构,探讨2030年实现比液态电池便宜30%的可行性路径。通过拆解正极材料、负极材料和固态电解质的成本演变,分析关键技术对降本的影响,并预测产业链协同效应下的成本优化趋势。文章指出,在材料创新、设备国产化和政策支持等多重因素推动下,固态电池有望在2030年实现显著降本目标。

kite3的博客 403

YOLOv12改进策略【Neck】| 使用CARAFE轻量级通用上采样算子

CARAFE内容感知的特征重新组合。

Limiiiing的博客 664

2017.09.04

if [ -z $APP_DIR ]; then export APP_DIR=`pwd` fi export FWD_DIR=`dirname $APP_DIR`/forward 这两段是什么意思啊,主要是那个'-z' 'fi' 'forward'这三个 ik.qb.data.add('page','fromWap','0'); 最佳答案 -z判断变量值是否为

非洲王子 431

Node-RED系列(二九):使用slider与chart节点来实现双折线时间序列图

今天教使用dashboard的chart组件和slider组件来是实现一个双线的折线图。效果如下 拖动顶部的电量和水量,低下的图表会实时显示时间和值之所以做这个模拟案例,是将教 大家使用chart节点和slider节点先说一下slider节点,该节点是一个滑块节点,可以接受上一节点的 msg.payload,作为滑块的值, slider必须设置最大值和最小值。且不能动态设置。 此外当用户拖动slider滑块,改变值时,该节点会向下传递当前值 以属性payload装载。在说一下chart节点,该节点可以用于

知无涯 4968

Linux Bash Shell编程(九):流程控制语句(上) 分支语句(if、case)

Linux Bash Shell编程(九):流程控制语句(上) 分支语句(if、case)   上一节中,我们学习了Bash中各种类型的条件判断语句。在Bash中,流程控制是条件判断语句的最终目的,条件判断语句是流程设计的基础条件。本节开始我们就来一起探索Bash中的流程控制语句,首先我们会了解到分支语句if与case if 判断语句  简介   流程控制是编程语言基础中的基础,if语句和case语句一起实现了程序语言的三种结构(顺序结构、分支结构、循环结构)之一的分支结构。简单说,if语句判断了条

Zheng__Huang的博客 4316

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Bash编程语法

Bash编程语法 1、变量 (1)规则      命名只能使用英文字母,数字和下滑线,首个字符不能以数字开头      中间不能有空格,可以使用下划线(_)      不能使用标点符号      不能使用bash里面的关键字(可用help命令查看保留关键字) (2)定义与使用变量      your_name=‘abd’      echo $your_name (3)只读变量      a=‘123’      readonly a      此时a变量不能更改,也不能被删除 ...

weixin_44766148的博客 1208

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

linux bash 教程,Linux Bash Shell入门教程

2.4 BASH 中的基本流程控制语法BASH 中几乎含有 C 语言中常用的所有控制结构,如条件分支、循环等,下面逐一介绍。2.4.1 if...then...elseif 语句用于判断和分支,其语法规则和 C 语言的 if 非常相似。其几种基本结构为:if [ expression ]thenstatmentsfi或者if [ expression ]thenstatmentselsestatm...

weixin_35716518的博客 201

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

linux++bash脚本,​ Linux之bash脚本

Linux之bash脚本Shell就是用户与系统交互的应用程序bash是shell应用程序其中的一种。最简单的shell脚本就是系统支持命令的叠加。例如:vimcommand.sh#!/bin/bash告诉shell用bash解释器运行此脚本(开头第一行)##号注释ls/varcat/var/log/maillog运行此脚本方式有两种1第一为此脚本添加可...

weixin_29045585的博客 1337

万事课程:Bash Cmd 命令行代码

就是很简单高效的一套程序代码以上都是AI分析 + 个人总结首先得有一个好的程序如果本身程序都不优秀,还分析个der│ 优秀的程序 │ ───▶ │ AI 分析 │ ───▶ │ 重点总结 │所以,善用AI可以发现更多,更美好的程序;

大话程序员 80

shell if

<br /> 摘要本章我们会讨论在Bash脚本中使用条件,包含以下几个话题:if 语句 使用命令的退出状态比较和测试输入和文件if/then/else 结构 if/then/elif/else 结构 使用和测试位置参数嵌套 if 语句 布尔表达式使用 case 语句 7.1. 介绍if 7.1.1. 概要 有时候你需要指定shell脚本中的依靠命令的成功与否来实施不同过程的行为。 if 结构允许你来指定这样的条件。 最精简的 if 命令的语法是: if TEST-COMMANDS

nimi521的专栏 830

Shell中if的用法

总结Shell脚本中常用的几种if判断。-z 判断变量长度,-d 判断目录是否存在,-f 判断文件是否存在,-省略if之&&和||,-o 或,-a 与。

分享AI工具/AI副业玩法 4439

Bash 编程语法

目录 变量 控制语句 if for while 规则 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头 中间不能有空格,可以使用下划线 (_) 不能使用标点符号 不能使用bash里的关键字 (可用help命令查看保留关键字) 定义与使用变量 your_name ="abc" echo $your_name 只读变量 a="123" readonly a 删除变量 unset variable_name(不能删除只读变量) 变量类型 字符串:your_name="ho

人生苦短,何妨一试 174

Shell脚本总结-if循环

if 判断 [ ] 里面的条件是否成立 后面跟then,代表条件成立 如果在一行则使用分号隔离(;在这里设置num1 大于num2 的话才输出num1 > num2的变量,但是很明显num1小于num2,这里就是一个中括号不支持运算符的使用。查看结果马上不一样了,代表双中括号支持运算符的使用,因此建议大家使用双中括号来编写if语句。如果 aaa的变量大于bbb的变量,则输出${aaa} 大于 ${bbb}的变量。exit的作用是退出当前运行的程序,并将参数value返回给主调进程。

cnluxiansheng的博客 668

awk过滤if分支结构

awk过滤if分支结构: if分支结构(双分支、多分支) 1.单分支 统计/etc/passwd文件中UID小于或等于1000的用户个数: # awk -F: '{if($3<=1000){i++}}END{print i}' /etc/passwd 统计/etc/passwd文件中UID大于1000的用户个数: # awk -F: '{if($3&...

weixin_44799645的博客 392

Bash 脚本语法

每次学了忘,忘了学,怎么记不住,因为长时间不用了 Bash 流程控制 循环 for循环 for item in $list do echo $item done 另一种与C语言类似的写法 for((i=0; i<10; i++)) do echo $i done 双括号是个非常好的东西! 还有一种 for i in $(seq...

weixin_30315905的博客 96

01-10 Linux-bash编程

变量 命名规则: 只能使用英文字母、数字与下划线,首个字符不能以数字开头 中间不能有空格,允许使用下划线 不能使用标点符号 不能使用 bash 里的关键字(可用help命令查看保留关键字) 定义与使用变量: # 定义常规变量 [root@xiaojw ~]# name="leo" [root@xiaojw ~]# echo $name leo # 定义只读变量:不能被更改和删除 [root@xiaojw ~]# name=tom [root@xiaojw ~]# readonly name [root@

Leo-Fighting的博客 159

测试开发学习笔记--Bash编程语法

学习目录 变量 控制语句 if for while 一、变量 规则: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头 中间不能有空格,可以使用下划线(_) 不能使用标点符号 不能使用bash里的关键字(可用help命令查看保留关键字) 1、定义与使用变量 your_name = “abc” echo $your_name 2、只读变量 a =“123” readonly ...

apiaoei的博客 344
上一篇: Bash 中的变量
下一篇: Bash中的循环
下木
博客等级 码龄16年 88粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值