Shell if逻辑运算的写法

(35)Shell脚本【逻辑运算:或】 A、Shell 是一个 C 语言编写的脚本语言,它是用户与 Linux 的桥梁,用户输入命令交给 Shell 处理,shell是一个命令解释器,是一个工具箱, Shell 将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户;B、Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。 阅读详情

详情地址:  Shell if逻辑运算的写法 | 小步教程

Shell if逻辑运算的写法

现在要表达 a==1 && b==2含义,可用三种方法:

方法1:完全test命令或[ ]。

逻辑运算符使用test命令的语法: -a、-o。

read -p "请输入分数:" score
 
if [ $score -eq 100 -a 1 -eq 1 ];then
    echo "满分。"
    echo "xiaobuteach.com"
else
    echo "不是满分"
fi

方法2:完全(( ))数学计算

使用常规的逻辑运算符:&&、||

read -p "请输入分数:" score
 
if (( score==100 && 1==1))
then
    echo "满分。"
    echo "xiaobuteach.com"
else
    echo "不是满分"
fi

方法3:test命令结合常规与或

分别两个[ ],&&连接它们;&&在[ ]的外部。

read -p "请输入分数:" score
 
if [ $score -eq 100 ] && [ 1 -eq 1 ]
then
    echo "满分。"
    echo "xiaobuteach.com"
else
    echo "不是满分"
fi
【k8s故障处理篇】calico-kube-controllers状态为“ImagePullBackOff”解决办法 阅读详情

相关推荐

【VAX 小番茄安装详细步骤】

本文详细介绍了在VS2022环境下安装Visual Assist X(番茄助手)的步骤及常见问题解决方案。主要内容包括:安装前的兼容性设置(需修改为Windows7兼容模式)、安装流程(卸载旧版本、勾选对应VS版本、替换关键dll文件)以及常见问题处理(如安装失败、工具栏图标缺失等)。文章提供了完整的下载链接和操作截图,特别强调了安装失败后的清理方法(注册表、安装目录和残余文件删除)。最后给出了安装成功后的测试运行指引。

qq_23962581的博客 1718

Shell脚本入门 04:算术与逻辑运算

文章目录目的基础铺垫操作符/命令运算符if else 语句常用操作符/命令使用(())bctest 和 [ ][[ ]]总结 目的 基础铺垫 操作符/命令 在Shell中如果要对变量等进行运算很多时候都需要有相应的操作符或者命令支持下才能进行,下面是一些常用的操作符及命令,其中加粗部分更加常用些,下面文章中也将以加粗部分进行介绍: 操作符/命令 说明 (( )) 用于整数运算 let 用于整数运算 $[] 用于整数运算 declare -i 将变量设置为整数类型,这样就就可以直接

Naisu的各种笔记 3213

Halcon与C#联合编程(一):使用S7协议实现机器视觉上位机与西门子PLC联动

本项目技术栈:C#基础,多线程,Halcon DirectShow,Halcon形状检测,Halcon QR码识别,西门子S7通讯协议,西门子PLC为核心的下位机及执行元件

虎鲸不是鱼 1万+

Shell if 条件判断

文章系转载,便于查找,原文地址:https://www.cnblogs.com/liudianer/p/12071476.html。Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换条件放在{}中.字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法)二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.shell if [[ ]]和[ ]区别 || &&2)bash与ksh中的 [[ ]] 不同。二、文件/文件夹(目录)判断。1)在ksh中的test。

wejack的专栏 2379

[SoC]SoC验证中bootcode与firmware相关验证经验总结

本文总结了SoC验证中bootcode和firmware的验证经验。重点介绍了两种数据加载方法:1)使用Verilog系统函数$readmemh/$readmemb直接写入ROM/ARAM,需注意文件路径、格式和斜杠方向;2)通过Memory Hierarchy在initial块中操作,需要添加适当延时并注意路径拼接。文章还提供了在testcase phase中先读取数据到HASH再写入SRAM的示例,并强调加载后需使能edc_bypass以避免ECC错误。验证过程中需特别注意文件位置、格式要求及路径处理等

元直的博客 2498

国科大学习资料--计算机视觉--期末考试解析

国科大学习资料–计算机视觉(胡占义)–期末考试解析 ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;

无名何许人的博客 2467

shell脚本--if语句与shell运算

if是一个条件判断语句,判断的前提是得有个条件。so,条件就显得格外重要了,if中可以有哪些条件呢?接下来我们就来聊一聊if条件的问题。我们在之前的课程中学习了shell的运算,有比较运算、逻辑运算、文件运算等,这些运算可以植入到if条件中吗?答案是肯定的,接下来我就给大家演示一下如何在if条件中植入shell运算条件。

卷不动的程序员 1658

北斗导航 | ILS(仪表着陆系统)、MLS(微波着陆系统)和GBAS(地基增强系统)的性能对比

最 早 的 GBAS 系 统 是 **局 域 增 强 系 统(LAAS)**,它是 1990 年由美国 Honeywell 公司 和 NASA 共 同 完 成 的 差 分 GPS(DGPS)演 变 而 来 的。1998 年,LAAS 被 ICAO 采 纳为 GBAS。2009 年 9 月 3 日 Honeywell 公 司 的GBAS 系统通过了 **CAT-I 精密进近着陆系统**的设计认证 ,而 **CAT-II 和 CAT-III 系统的研发和验证工作也正在有序的进行中**

尘世冰封的专栏 3987

shell脚本中的if语句、shell脚本中的if条件语句介绍和使用案例(非常全面)

shell脚本中的if语句、shell脚本中的if条件语句介绍和使用案例(非常全面)

weixin_49114503的博客 1万+

基于STM32L4XX 、HAL库的TMP144YFFR数字温度传感器驱动应用C语言程序设计

define TMP144_ADDRESS 0x00 // 默认为全局地址,用于单器件或MDA命令。#define TMP144_CMD_READ_TEMP 0x00 // 读取温度寄存器命令。if (temp_raw & 0x800) { // 判断第11位(符号位)

PP_Cottage的博客 91

❤️爆肝十二万字《python从零到精通教程》,从零教你变大佬❤️(建议收藏)

文章目录强烈推荐系列教程,建议学起来!!一.pycharm下载安装二.python下载安装三.pycharm上配置python四.配置镜像源让你下载嗖嗖的快4.1pycharm内部配置4.2手动添加镜像源4.3永久配置镜像源五.插件安装(比如汉化?)5.1自动补码神器第一款5.2汉化pycharm5.3其它插件六.美女背景七.自定义脚本开头八、这个前言一定要看九、python入门十、python缩进十一、Python注释1.单行注释2.多行注释十二、Python 变量1.变量定义理解2. 变量名命名3. 分

全栈川川 26万+

shell教程(3)变量(一):a=1?没那么简单

文章目录什么是变量,为什么需要变量?从底层理解变量创建和引用变量变量命名规则变量的作用域和变量类型全局变量局部变量环境变量变量的存活期参考 说到变量,大伙会想那还不简单吗?a=1,这不就是变量吗?还有什么好说的呢。但,程序中为什么需要变量?变量在计算机底层上究竟代表了什么?在bash中变量有哪些需要注意的呢?所谓基础不牢,地动山摇,所以各位看官大爷还是耐着性子往下看吧。 什么是变量,为什么需要变...

Neptuneyut的博客 1355

【txt文本加密】使用 cryptography 库实现加密和解密

cryptography 库是一个强大的 Python 库,用于实现加密和解密功能。它提供了各种加密算法,包括对称加密、非对称加密、哈希函数等。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 2667

shell—知识小结

一、如何执行shell脚本 chmod +x test.sh (添加执行权限) ./test.sh sh test.sh 二、shell变量 变量命名规范 变量名可以由字母、数字和下画线组成,但是不能以数字开头。如果变量名是"2name",则是错误的 首个字符不能出现数字 变量名中间不能有空格 如何使用变量 echo $name 只读变量 readonly name 删除变量 unset 变量名称 (只读变量除外) 三、shell字符串 单引号和双引号的区别 单引号..

qq_49296785的博客 210

Devexpress16.2.6破解工具

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

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

shell脚本中判断语句的写法

在Shell脚本中,判断语句主要通过ifcase等结构实现,常用的条件测试命令有test或[ ](方括号)。

初心不改,事在人为 477

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

shell判断false_linux shell中的条件判断语句

shell 判断语句流程控制 "if" 表达式 如果条件为真则执行then后面的部分:if ....; then   .... elif ....; then   .... else   .... fi 大多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等等…通常用" [ ] "来表示条件测试。注意这里的空格很重要。要确保方括号的空格。[ -f "som...

weixin_39693438的博客 369

linux shell if 参数

shell 编程中使用到得if语句内判断参数   –b 当file存在并且是块文件时返回真   -c 当file存在并且是字符文件时返回真   -d 当pathname存在并且是一个目录时返回真   -e 当pathname指定的文件或目录存在时返回真   -f 当file存在并且是正规文件时返回真   -g 当由pathname指定的文件或目录存在并且设置了S

迎风悟极道的专栏 452

【Shell】 if 语句_shell if

Shell脚本中的if语句是核心控制结构,用于基于条件执行不同代码块。它通过test命令或[ ]表达式判断条件,支持数值、字符串比较及文件检查。语法包括基础if、if-else和if-elif-else形式,需注意空格和引号规范。常见应用包括文件操作、命令结果验证和流程控制。最佳实践涉及逻辑简化、错误处理和[[ ]]使用。典型问题多为语法错误或变量未定义,可通过调试和规范引用解决。

m0_57545130的博客 1330

shell中的if语句

shell中的if语句## 标题 1、基本语法: if [ command ]; then 符合该条件执行的语句 fi 2、扩展语法: if [ command ];then 符合该条件执行的语句 elif [ command ];then 符合该条件执行的语句 else 符合该条件执行的语句 fi 3、语法说明: bash shell会按顺序执行if语句,如果command执行后且它的返回状态 是0,则会执行符合该条件执行的语句,否则后面的命令不执行,跳到下一条命令。 当有多个嵌套时,只有第一个返回0退出

qq_22074333的博客 6746

Linux 中shell 脚本if判断多个条件

Linux 中shell 脚本if判断多个条件 格式如下,在比较时,数字和字符串用不同的比较符号 1.如果a>b且a<c if (( a > b )) && (( a < c )) 或者 if [[ $a > $b ]] && [[ $a < $c ]] 或者 if [ $a -gt $b -a $a -lt $c ] 2.如果a>b或a<c if (( a > b )) || (( a <

IChen.的博客 3万+

shell 中 if test 使用

示例1: 1.2、数据值运算 示例1: 2、字符串 2.1、示例1:字符串是否相等 参数 说明 = 等于则为真 != 不相等则为真 -z 字符串 字符串的长度为零则为真 -n 字符串 字符串的长度不为零则为真 示例 2.2、示例2:字符串为空 3、文件判断 参数 说明 -e 文件名 如果文件存在则为真 -r 文件名 如果文件存在且可读则为真 -w 文件名 如果文件存在且可写则为真 -x 文件名 如果文件存在且可执行则为真 -s 文件名 如果文

猎人在吃肉 2256

8.shell 分支判断 if else

分支判断 if else一级目录二级目录三级目录 一级目录 二级目录 三级目录

其木王·王子的博客 1万+

[shell]shell中if语句的使用

bash中如何实现条件判断?条件测试类型: 整数测试 字符测试 文件测试 一、条件测试的表达式: [expression]括号两端必须要有空格 [[expression]]括号两端必须要有空格 testexpression组合测试条件: -a:and -o:or !: 非 二、整数比较: -eq测试两个整数是否相等 ...

多看多听多总结 6954

shell中if语句详解

if 语句 最简单的用法就是只使用 if 语句,它的语法格式为: if condition then statement(s) fi 注意 condition 后边的分号;,当 if 和 then 位于同一行的时候,这个分号是必须的,否则会有语法错误 实例1 test.sh 下面的例子使用 if 语句来比较两个数字的大小: #!/bin/bash read a read b if (...

qq_36417677的博客 3239

if 判断语句与shell运算

if 判断语句与shell运算if 与 shell 运算if 条件是浮点型比较运算if 条件是文件类型总结if 条件是字符串比较运算if 条件是逻辑运算if 高级用法if 使用双小圆括号:`if (( 条件 ))`if 使用双方括号:`if [[ 条件 ]]`if 语句简写 if 与 shell 运算 if 条件是浮点型比较运算 处理浮点型数字前需要将其转换成整数类型,再进行比较 方法: 需要比较的浮点数同时放大N倍 处理成整形 再进行比较 if 实现浮点型比较运算: #l 编写脚本: [

锦衣 809

shell中括号的特殊用法 linux if多条件判断

shell中括号的特殊用法 linux if多条件判断 https://www.cnblogs.com/jjzd/p/6397495.html 一. bash[ ] 单双括号 基本要素: Ø[ ] 两个符号左右都要有空格分隔 Ø内部操作符与操作变量之间要有空格:如 [ “a” = “b” ] Ø字符串比较中,>< 需要写成\> \&lt...

行知致简的专栏 6382

Shell脚本中if语句的使用

在Shell脚本中,if语句用于条件判断。根据条件表达式的真假,if语句可以执行不同的代码块。

m0_74055118的博客 850
上一篇: Shell 条件表达式的写法
下一篇: Shell 函数
小步教程
博客等级 码龄15年 200粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值