-eq和=的区别

学习笔记:shell 中 [-eq] [-ne] [-gt] [-lt] [ge] [le] -eq           //等于 -ne           //不等于 -gt            //大于 -lt            //小于 ge            //大于等于 le            //小于等于 shell之通过if [ $? != 0 ]判断上次程序是否执行成功 关系运算符 关系运算符只支持数字,不支持字符串,除非字符串的值是数字。 ... 阅读详情

今天写脚本时遇到一个错误:
大体如下:

echo "please input you choice(yes/no)"
read input
if [ $input -eq yes ];then
    exit 0
fi

在判断是否相等的时候出现了错误,后来改为这里写代码片

echo "please input you choice(yes/no)"
read input
if [ "$input" = "yes" ];then
    exit 0
fi

顺利通过。
查了一下,才发现,虽然-eq和=都有判断两边是否相等的功能,但是-eq偏向整数数字,不能进行字符串的测试,=既适用于数字又适用于字符串。从网上粘了一个小测试,功能明了:

$ [ 1 -eq 1 ] && echo "ok"
ok
$ [ 1 = 1 ] && echo "ok"
ok
$ [ "a" -eq "a" ] && echo "ok"
sh: [: a: 需要整数表达式
$ [ "a" = "a" ] && echo "ok"
ok
24GHz雷达DIY呼吸监测仪:用树莓派+TI IWR6843搭建生命体征检测系统(附Python代码) 本文详细介绍了如何利用树莓派和TI IWR6843毫米波雷达模块DIY非接触式呼吸监测仪。通过硬件选型、信号处理流水线设计和实时可视化系统搭建,实现高精度的生命体征检测,特别适合医疗健康和运动监测场景。附带的Python代码帮助开发者快速复现该系统。 阅读详情

相关推荐

在 Windows 上安装 OpenCV – C++ / Python

而且,安装并不是一件容易的事。这些安装程序仅适用于安装 OpenCV for C++。如果您想安装适用于 Python 的 OpenCV,您将在博客后面找到相关信息。在这篇博文中,我们将在 Windows 上安装适用于 C++ 和 Python 的 OpenCV。C++ 安装是在自定义安装 exe 文件的帮助下完成的。而Python的安装是通过Anaconda完成的。从源代码安装 OpenCV 需要花费大量时间。根据您的硬件和安装配置,该过程可能需要 5 分钟到 2 小时不等。

Demondai999的博客 2091

shell中 -eq,-ne,-gt,-lt,-ge,-le数字比较符

使用说明: -eq //equals等于 -ne //no equals不等于 -qt //qreater than 大于 -lt //less than小于 -ge //greater equals大于等于 -le //less equals小于等于 注: 1、在shell中进行比较时,结果为0代表真,为1代表假。 2、-eq,-ne等比较符只能用于数字比较,有字符也会先转换成数字然后进行比较。 ...

旭东怪的博客 10万+

Linux之SUSE系统SAP-HANA经常系统内存不足使得SAP应用不能使用解决方案

问题描述 Linux内存使用量超过阈值,使得sap应用程序无可用内存,最终导致程序崩溃。 问题原因 自己查阅了一些资料,也基于zabbix的可用内存和实际不太一样入手去找原因发现问题出现于Cached的值过大,导致系统没有可以再分配的内存空间。Cached只要用来缓存文件的,经常读写的文件会被缓存到Cached中,可以增加读写效率,该功能是Linux系统内核提供的,而SAP-HANA的日志文件很大...

liuxiangyang_的博客 6711

linux命令-eq是什么意思,linux命令中bash常用的条件测试:整数测试eq,文件测试-e,字符串测试==,组合测试...

测试方法:expression: 表达,表示[ expression ]` expression `test expressionbash中常用的条件测试有三种:1、整数测试:-eq 等于-lt 小于-ne 不等于-gt 大于-le 小于等于-ge 大于等于integer:整数INTEGER1=63 INTEGER2=77[ $INTEGER1 -eq $INTEGER2 ][[ $INT...

weixin_29016315的博客 1万+

告别手动拖拽!PyQt5/PyQt6 QTableView列宽自适应窗口的三种实战方案(附性能对比)

本文详细介绍了PyQt5/PyQt6中QTableView列宽自适应窗口的三种实战方案,包括Stretch模式、resizeEvent手动计算和ResizeToContents模式,并附有性能对比。帮助开发者解决窗口大小变化时列宽不变的常见问题,提升用户体验和开发效率。

weixin_42538752的博客 234

从零构建AI智能体:基于opencode框架的Agent开发全流程指南

AI智能体(AI Agent)作为人工智能领域的重要发展方向,正从概念走向工程实践。其核心原理在于赋予AI自主规划、执行和迭代的能力,使其不再局限于简单的问答,而是能够理解复杂目标、分解任务、调用工具并完成闭环。这一技术价值在于将AI从“对话伙伴”升级为“执行伙伴”,极大地拓展了自动化边界,在智能客服、数据分析、自动化运维等场景展现出巨大潜力。本文聚焦于如何利用opencode这一热门开发框架,快速构建具备实际能力的智能体。通过拆解其核心组件如技能库、规划器与运行时,并结合具体实践案例,系统阐述了从环境搭建

weixin_29055699的博客 439

-eq、-ne、-gt、-ge、-lt、-le英文意思

在shell脚本中,使用-eq、-ne、-gt、-ge、-lt、-le进行整数的比较。英文意思分别为: -eq :equal(相等) -ne :not equal(不等)  -gt  :greater than(大于) -ge:greater than or equal(大于或等于) -lt   :less than(小于) -le  :less than or equal(小于或等于

Rainnnbow 2万+

Spring AI 项目实战(一):Spring AI 核心模块入门

摘要:本文探讨了Spring Boot与Spring AI在Java生态下开发智能应用的技术融合。Spring Boot通过自动配置和嵌入式服务器简化企业级应用开发,其核心架构包括Spring Application和Web MVC框架。Spring AI则提供标准化接口,整合Hugging Face、TensorFlow等AI引擎,模块化支持NLP、CV和ML任务。文章通过代码示例展示了文本分类、图像处理和机器学习预测的实现,为开发者提供了Java生态下高效构建AI应用的解决方案。

博客 1530

shell脚本中-eq、-ne、-gt、-ge、-lt、-le

shell

授之以鱼不如授之以渔 7152

书旗app字符串加密分析

本文案例是对书旗app搜索接口的请求密文进行分析和逆向。

李玺 3156

【C++】开源:ncurses终端TUI文本界面库

ncurses配置使用(TUI)

DevFrank的博客 3169

-eq 和=区别

-eq 和 = 都可以用来条件测试进行判断两个操作对象是否相同,但是有如下区别: -eq 适用于整数数字,不能进行字符串的条件测试 = 既适用于数字,又适用于字符串。 $ [ 1 -eq 1 ] && echo "ok" ok $ [ 1 = 1 ] && echo "ok" ok $ [ "a" -eq "a" ] && echo "ok" sh: [: a: 需要整数表达式 $ [

u011579204的专栏 1443

重回童年的经典系列☀️| 【坦克大战3D版】游戏制作+解析

带你重回童年的经典系列——坦克大战3D版制作,感兴趣的可以看看呀~

努力前行,总会成为自己心中的那道光 5万+

c语言中EQ函数是什么意思,函数式编程 – 在Scheme中eq?,eqv?,equal?和=之间有什么区别?...

我会逐步回答这个问题。让我们从=等价谓词开始。 =谓词用于检查两个数字是否相等。如果你提供其他任何东西,但一个数字,那么它会引发一个错误:(= 2 3) => #f(= 2.5 2.5) => #t(= '() '()) => error等式?谓词用于检查其两个参数是否表示内存中的相同对象。例如:(define x '(2 3))(define y '(2 3))(eq?...

weixin_39634898的博客 2878

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

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

linux比较命令 -eq,linux == eq(equal)

#!/bin/shdate1=`date +%H "-d -10 hour"`echo $date1date2=`date +%H "-d -10 hour"`if [ $date1 -eq $date2 ]thenecho "yes"date1=$((date1+1)) #不是02 而是 2echo $date1date2=`date +%H "-d -9 hour"`echo $date2i...

weixin_36390615的博客 1981

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

linux == eq(equal)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33948416的博客 342

Devexpress16.2.6破解工具

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

shell 比较-eq和=

-eq 用于 INTEGER 类型比较。 INTEGER1 -eq INTEGER2 INTEGER1 is equal to INTEGER2 = 即适用于 STRING 类型比较,又适用于 INTEGER 类型比较。 STRING1 = STRING2 the strin...

2413

Scala中==,eq与equals的区别

Scala中==,eq与equals的区别根据官方API的定义:final def ==(arg0: Any): BooleanThe expression x == that is equivalent to if (x eq null) that eq null else x.equals(that).final def eq(arg0: AnyRef): BooleanTests wheth...

shine302的博客 1025

shell中的条件比较

[]在进行数值的比较的时候,只能使用-eq等进行比较,不能使用= != ,该方法是使用字符串比较多,而要使用(())可以进行数值的比较的。 [] 是不支持正则表达式的,[[]]是支持的 [[ =~ ]] =~表示通过正则的方式来进行匹配的。 在[] 中并且使用的是-a 而在[[]]中使用的是&& ...

qq2252852775的博客 294

shell中[[]]与[],=、==和-eq的辨析

是一个标准的 Unix 命令,也被称为 test。它在所有 POSIX shell 中都可用,包括 sh、bash、ksh、dash 等。是 bash 和其他一些现代 shell(如 zsh 和 ksh)中的关键字,提供了比。不是一个标准的运算符,但是在某些shell(比如bash)中,在。例如,它支持字符串模式匹配和正则表达式匹配。运算符都可以用于判断两个字符串、两个字符串变量是否相同,支持的shell类型更多,兼容性更好,而。中,进行条件判断时,是使用。在 shell 脚本中,这样用是不会出错的。

m0_47584619的博客 3783

Scala字符串中==和eq的区别

在Scala中处理两个字符串时,==更加类似于Java中的equals,比较的是两个字符串的内容是不是相同的;而eq方法比较的是两个字符串的首地址的地址值是否相同。 可以看下面这段代码: def main(args: Array[String]): Unit = { val s1 = "abc" val s2 = new String("abc") println(s1 == s2) println(s1.eq(s2)) } 输出结果: true false ...

weixin_43616627的博客 880

test、[]、[[]]区别(eq,ne数字比较,==,!=为字符串比较)

中括号:test [] [[]] a. test 和 [ 是 bash 的内部命令,[和test是等同的。如果我们不用绝对路径指明,通常我们用的都是 bash 自带的命令。 Test和[]中可用的比较运算符只有==和!=,两者都是用于字符串比较的,不可用于整数比较,整数比较只能使用-eq, -gt这种形式。无论是字符串比较还是整数比较都千万不要使用大于号小于号。当然,如果你实在想用也是可以的,

Daniel's Blog 1000

爱捣鼓Shell编程3:相等判断符=、==、-eq的区别和使用场景

在Shell脚本中,有单等号“=”、双等号“==”和“-eq”共3种相等判断符。在shell脚本中,单等号和双等号属于算数运算符;“-eq”属于关系运算符。其使用场景限制: (1)单等号和双等号能用于字符string类型和整型integer的相等判断。 (2)相等关系运算符“-eq”仅能用于整型integer的相等比较。 (3)在条件表达式“[ ]”中,单等号和双等号等价,都是相等算数运算符。 在...

爱捣鼓玩家 9626

2014-4-27-Jquery学习

今天起开始在慕课网学习JQuery, 今天学习的内容有几个选择器—— #id  选择器, element(元素)选择器, .class选择器, sele1,sele2,seleN选择器,组合选择器, 子选择器parent>child, pre + next 紧邻选择器,还有pre ~ sibling选择器,后两者的区别如图。 2.过滤选择器(下面的直接截图了.......) :fi

u012408260的博客 121

gtest里面的断言EXPECT_EQ和ASSERT_EQ的区别

tips:主要用于记录工作中遇到的问题及解决方案 最近刚开始使用gtest,对里面的断言EXPECT_EQ和ASSERT_EQ的区别有疑惑,故记录下来,以备后续查看 TEST(Binary, test){ std::string strPath = "./"; OCROutputItem ocrOutputItem; IOcrPostAlg* p_ocr_post_alg = CreateIOcrPostAlg(); EXPECT_EQ(true, IsCreateSuc.

weixin_42227520的博客 3万+

shell基础

export ,set,{},awk ,xargs

yuxuan89814的专栏 318
上一篇: 系统调用和库函数
下一篇: 字符串操作
tzh_linux
博客等级 码龄12年 12粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值