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

扣子(Coze)实战:自动化拆解抖音对标账号,输出完整报告(附源码下载) 本文要分享的工作流,可以实现对标账号的拆解与分析,最后输出一份完整的分析报告,报告中包含有账号基本信息、账号定位、人设设计、选题方向、内容结构、变现路径以及优化建议等。 阅读详情

相关推荐

win11 labelme 汉化菜单

【代码】win11 labelme 汉化菜单。

一直记录 1169

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

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

weixin_29313423的博客 102

均匀直线阵的常规波束形成matlab

常规波束形成概述 波束形成是将基阵各阵元输出进行一定的处理,从而形成基阵空间指向性的技术。一个波束形成器可以对空间某方位的信号有响应,而抑制其他方位的信号,所以又被称为空域滤波。一般分为常规波束形成(CBF)和自适应波束形成(ABF)。 常规波束形成较为基础,一般又可以根据实现的途径不同,分为时延波束形成和频移波束形成。 时延波束形成 在各阵元间添加时延使波束控制于不同方位的方法成为时延波束形成。设定一个目标方向,当信号来源方向在该目标方向时,响应最大;信号来源于其他方向时,响应较小。将这种响应大小

Xujing1143的博客 2万+

bash if条件判断

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

小青头的博客 7413

钣金件设计规范

为保证折弯 强度,钣金折弯钣金应大于材料的最小折弯半径。在设计U型弯曲件时,两弯曲边最好长度相等,以免弯曲时产品偏 移而产生废品,如果因为结构设计不允许两边一样长,为保证产品在模 具中准确定位,应预先在设计时添加工艺定位孔,特别是多次折弯成 形的零件,必须设计工艺孔为定位基准,以减少累计误差,保证产品 质量,如图2-11所示。凸包是依靠材料的延伸使钣金件形成局部凹陷或凸起的冲压工序凸包与拉深是完全不同的冲压工艺,凸包中材料厚度的改变为费意图性 的,即厚度的少量改变是变形过程中形成的,不是设计指定的要求。

制冷技术咨询与服务的博客 7327

笔记——Oracle19c

Oracle阅读笔记

weixin_63819458的博客 1349

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

【毕设课设】基于YOLO v3与LSTM的水位智能识别系统(附完整源码+数据集)

本文详细介绍了基于YOLO v3与LSTM的水位智能识别系统的完整实现方案。该系统通过YOLO v3精准定位水位尺数字,结合LSTM-OCR进行序列识别,并融合霍夫变换检测刻度线,实现高精度水位自动读取。项目提供了从环境搭建、模型训练到集成部署的全流程指南,并附有完整源码和数据集,是理想的毕设课设实战项目。

php55的博客 609

【11.19】shell (上)

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

张森纳的博客 429

DenseNet训练实践

在Cifar10上训练DenseNet,复现DenseNet论文的结果是后面两篇分析工作的基础,因此本系列的第一篇,将首先讨论深度学习的训练过程中的几个方面: 1. 数据集 1.1 Cifar10数据集 Cifar10数据集有6万张32X32的图片,是一个小型的数据集,但数据的复杂度足够,下图来自DenseNet论文,可以看出,不用数据增强的话,ResNet的正确率也很难超过90%,因而足以用来验...

一蓑烟雨任平生 1万+

educoder中Hive综合应用案例 — 用户搜索日志分析

Hive综合应用案例 — 用户搜索日志分析

weixin_46026136的博客 4778

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

【Unity实战100例】Unity循环UI界面切换卡片功能

功能包括:可以设置半径,高度,速度,元素数量用户可以根据自己的实际需求接入 制作思路:创建每个元素对应的虚拟点,通过旋转管理这些虚拟点,然后把旋转信息和位置信息同步给实际的元素

纯技术流日常开发商业开发记录总结等 7717

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

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

Zheng__Huang的博客 4316

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Bash编程语法

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

weixin_44766148的博客 1208

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

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

余额充值