-
2022-04-26 14:25:23
使用if中使用= 与==是一样的效果,但是两边要留有空格,不然会是赋值!
#! /bin/bash module="admock" echo "$module"=="adauto" if [ "$module"x == "adauto"x ] then module_name="dddd" else module_name="tttt" fi echo $module_name
最后打印:
MVAD: [yxx@svn2ss] ~$ ./test2.sh admock==adauto tttt
注意:
没有空格就是如下结果:
MVAD: [yxx@svn2ss] ~$ ./test2.sh admock==adauto dddd MVAD: [yxx@svn2ss] ~$
=与==是同样效果:
#! /bin/bash module="admock" echo "$module"=="adauto" if [ "$module"x = "adauto"x ] then module_name="dddd" else module_name="tttt" fi echo $module_name
结果:
MVAD: [yxx@svn2ss] ~$ ./test2.sh admock==adauto tttt
更多相关内容 -
shell判断字符串相等脚本
2021-02-04 20:21:29then 或 @H_502_56@ &&是shell本身的语法支持-a是shell的内部指令的用法 总结 以上是编程之家为你收集整理的shell判断字符串相等脚本全部内容,希望文章能够帮你解决shell判断字符串相等脚本所遇到的程序开发问题。...#!/bin/sh
echo -n "login:"
read name
echo -n "password:"
read passwd
if [ "$name" = "aa" -a "$passwd" = "aaa" ];then
echo "right!"
else echo "error"
fi
一。运行过程中出现过[: missing `]' 的问题,是[ "$name" = "aa" -a "$passwd" = "aaa" ] "$name"前和"aaa"后都必须要有空格。
二。if里面的-a相当于是与,-o相当于是或。还可以用&&和||表达。
if [ "$name" = "aa" -a "$passwd" = "aaa" ];then 与
if [ "$name" = "aa" -o "$passwd" = "aaa" ];then 或
if [ "$name" = "aa" ] && [ "$passwd" = "aaa" ];then 与
if [ "$name" = "aa" ] || [ "$passwd" = "aaa" ];then 或
@H_502_56@
&&是shell本身的语法支持-a是shell的内部指令的用法
总结
以上是编程之家为你收集整理的shell判断字符串相等脚本全部内容,希望文章能够帮你解决shell判断字符串相等脚本所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250
-
Shell字符串比较相等、不相等方法小结
2020-09-15 18:48:15主要介绍了Shell字符串比较相等、不相等方法小结,本文直接给出代码,但代码中含有大量注释,需要的朋友可以参考下 -
【shell】判断字符串值是否相等
2022-01-06 15:28:16shell学习小记,字符串类型的等值比较echo "定义一个字符串变量" str="hello" echo "等值比较" if [ "${str}" = "hello" ]; then echo "字符串相等" else echo "字符串不相等" fi
PS:
1、关键字if与括弧之间、括弧与双引号之间、双引号和等号之间必须加空格;这个非常重要,当初排查问题的时候参考了一个站内大佬的笔记shell脚本之判断字符串是否相等_LawsonAbs's Spiritual Home-CSDN博客_shell脚本判断字符串相等shell脚本之判断字符串是否相等基本要素 1)变量的声明2)if语句的使用3)echo的使用 2 .代码如下#!/bin/bashstr1=liushenstr2=liutingif [ $str1 = $str2 ]then echo equalelse echo not equalfi代码的另一种表达,在if语句中的两个变量中添加了“”符号。#!/...
https://lawson-t.blog.csdn.net/article/details/79301977
2、
[ "${str}" = "hello" ]
可改写为
[ "${str}"x = "hello"x ]
在字符串后面拼接上字符串x,保证等式两边始终都是有效值,避免当变量为空时的报错;
3、字符串等值比较不能用 -eq 命令,-eq 只能做整数值的等值比较。
-
比较两个字符串是否相等的shell代码
2021-01-10 01:50:19比较两个字符串是否相等的办法是: if [ “$test”x = “test”x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到”$test”x最后的x,这是特意安排的,... -
linux shell中字符串相等的几种方法
2020-11-25 21:08:14##上面简单的三个小实例是shell条件测试中的字符测试 条件测试类型: 整数测试 -eq: 测试两个整数是否相等;比如 $A -eq $B -ne: 测试两个整数是否不等;不等,为真;相等,为假; -gt: 测试一个数...1、
2、3、
##上面简单的三个小实例是shell条件测试中的字符测试条件测试类型:
整数测试
-eq: 测试两个整数是否相等;比如 $A -eq $B -ne: 测试两个整数是否不等;不等,为真;相等,为假; -gt: 测试一个数是否大于另一个数;大于,为真;否则,为假; -lt: 测试一个数是否小于另一个数;小于,为真;否则,为假; -ge: 大于或等于 -le:小于或等于
字符测试
== : 测试两个字符串是否相等,相等为真,不等为假。 != : 测试两个字符串是否不等,不等为真,相等为假。 -n string : 测试指定的字符串是否为空,空为真,不空为假。 -z string :测试指定的字符串是否为不空,不空为真,空为假。 < 小于(需要双括号),如:(("$a" < "$b")) <= 小于等于(需要双括号),如:(("$a" <= "$b")) > 大于(需要双括号),如:(("$a" > "$b")) >= 大于等于(需要双括号),如:(("$a" >= "$b"))
文件测试
-e 文件存在 -f file 是一个普通文件 -s 文件长度不为 0 -d 文件是个目录-r 文件具有读权限 -w 文件具有写权限 -x 文件具有执行权限
test的条件判断
判断字符串
test –n 字符串 #字符串的长度非零 test –z 字符串 #字符串的长度是否为零 test 字符串1=字符串2 #字符串是否相等,若相等返回true test 字符串1!=字符串2 #字符串是否不等,若不等反悔false
判断整数
test 整数1 -eq 整数2 #整数相等 test 整数1 -ge 整数2 #整数1大于等于整数2 test 整数1 -gt 整数2 #整数1大于整数2 test 整数1 -le 整数2 #整数1小于等于整数2 test 整数1 -lt 整数2 #整数1小于整数2 test 整数1 -ne 整数2 #整数1不等于整数2
文件判断
test -e 文件存在 test -f file 是一个普通文件 test -s 文件长度不为 0 test -d 文件是个目录-r 文件具有读权限 test -w 文件具有写权限 test -x 文件具有执行权限
-
shell比较两个字符串是否相等
2021-02-04 20:21:20比较两个字符串是否相等的办法是:if [ "$test"x = "test"x ]; then这里的关键有几点:1 使用单个等号2 注意到等号两边各有一个空格:这是unix shell的要求3 注意到"$test"x最后的x,这是特意安排的,因为当$test为... -
shell脚本之判断字符串是否相等
2018-02-09 21:35:16shell脚本之判断字符串是否相等 基本要素 1)变量的声明 2)if语句的使用 3)echo的使用 2 .代码如下 #!/bin/bash str1=liushen str2=liuting if [ $str1 = $str2 ] then echo equal else echo not equal fi... -
shell中如何判断两个字符串相等
2020-03-27 18:14:27#! /bin/bash read -p "If you want to clean the trash?(y/n):" select str=y if [ "$select" = "y" ] then rm -fr $HOME/.local/share/Trash/files/* echo "Deleted successfully!... echo "Und... -
shell 脚本比较字符串相等之怪现象
2021-08-06 09:44:34主要还是对shell 脚本的语法不是太熟悉,走了弯路,比如定义变量: ...在判断字符串相等时,也要注意空格,这时要注意 等号前后要有空格, 定义a和b两个字符串,二者明显不相等, 下面是不加空格时,执. -
linux shell 字符串比较相等、不相等
2020-01-08 18:52:33#!/bin/sh #测试各种字符串比较操作。 #shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类型, ...#判断字符串是否相等 if [ "$A" = "$... -
shell编程判断字符串是否相等
2015-05-07 19:46:23闲来无事去学习shell编程,学会定义变量之后,想判断一下两个字符串是否相等,写了个if语句,习惯性的用“==”去判断,发现总是找不到命令,然后去搜索,发现人家都是这么写的,网上的居然可以,我的依旧不行,最后... -
Linux Shell脚本中字符串比较表达式问题 - yasi
2021-05-09 08:47:44http://blog.163.com/wang_ly2442/blog/static/94943407201292592314725/ Shell脚本中字符串比较操作符常用的有: =:比较两个字符串是否相同,相同则结果为0,否则为1; !=:比较两个字符串是否相同,不同则结果为0... -
shell脚本判断字符串相等
2021-11-14 18:48:53https://www.jb51.net/article/56559.htm -
比较带空格的字符串相等的Shell脚本 如何比较两个字符串
2020-12-24 23:01:39****************************比较带空格的字符串相等的Shell脚本***************************如果要比较的字符串中间有空格,可以用下面的程序(摘自《Unix Shells by Example, 3rd Edition》)name="Joe Blow"if [[ ... -
Shell判断字符串是否相等,=两边需要有空格
2021-01-13 16:01:20custom="" if [ ${custom}=="cas" ]; then echo "cas custom" fi 这段代码会输出cas custom 因为有两个错误, =两边没有空格,会直接执行if中的内容。...=左边的内容没有用""包围。会报"unary operator expected... -
shell字符串比较,相等不相等
2020-04-08 15:54:10#!/bin/sh #测试各种字符串比较操作。 #shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加了引号就变成了字符串类型, #单引号不对相关量进行替换,如不对$...#判断字符串是否相... -
【转载】Shell判断字符串包含关系的几种方法
2022-01-24 19:54:09下面是直接copy的内容: (本来是不打算copy的,但是每次用到或看的时候都要跳转,感觉挺麻烦的。就直接copy了。) 方法一:利用grep查找 1 strA="long string" ...先打印长字符串,然后在长字符串中 g -
shell字符串相等比较,注意对字符串为空的时候的处理
2016-04-28 01:37:27if [ "$test"x = "test"x ]这里的关键有几点:1 使用单个等号 ,两个等号都可以2 注意到等号两边各有一个空格:这是unix shell的要求3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式... -
【原创】Shell中判断两个字符串是否相等
2019-11-27 11:22:26注:本文使用的是VMware Workstation 15 Player 1.使用Vi/Vim命令创建.sh文件并编写内容 ...法1:使用“ = ”进行对比,注意字符串要与“=”之间留有 空格 注意:若无空格,则是用于赋值 #!/bin/bash :... -
Shell字符串比较相等、不相等方法小结【转】
2020-12-22 12:22:29#!/bin/sh#测试各种字符串比较操作。#shell中对变量的值添加单引号,爽引号和不添加的区别:对类型来说是无关的,即不是添加...tenfyguoA="$1"B="$2"echo "输入的原始值:A=$A,B=$B"#判断字符串是否相等if [ "$A" =... -
shell字符串比较判断是否为数字
2021-03-07 03:15:44shell字符串比较判断是否为数字更新时间:2013年01月23日 17:39:14 作者:本文阐述:shell中整数比较方法及字符串的比较方法,如等于,不等于,大于,大于等于,小于,等等二元比较操作符,比较变量或者比较数字....