shell如何判断两个含特殊字符的字符串变量是不是相等

author author     2023-05-08     312

关键词:

变量的值来自运行其他程序的结果,例如result1=`./a.out`,result=`./b.out`,我想比较result1和result2是否相等。
问题是程序返回结果中含有"",echo "$result1"显示为this is "test.c",含有特殊字符,如果用"$result1" = "result2"判断会报错,该怎么比较二者是否相同值?

参考技术A 把其他程序的返回重定向到临时文件。
用命令cmp比较临时文件。(cmp -s "$file1" "$file2")
测试cmp的退出码。

参考资料:鸟哥私房菜——信鸟哥,得永生

参考技术B 测试了一下 工作很好呀没有问题呀,可以很好的工作

#!/bin/bash

a="\"test.c\""
b="\"test.c\""

echo $a
echo $b

[ "$a" == "$b" ] && echo 0 || echo 1
a="\"test.c\"\""
b="\"test.c\""

echo $a
echo $b

[ "$a" == "$b" ] && echo 0 || echo 1本回答被提问者采纳

判断字符是不是相等?

参考技术Ajava判断字符串相等的问题你的s_warn赋值是"abc"吧?"abc"属于字符串常量,它是存放在数据段里面的,如果还有个s_warn1="abc",JAVA不会再在数据段里面再分配一个地址来存放“abc”,而是同样使用和s_war... 查看详情

如何正确处理shell函数传人参数中包含的特殊字符

处理Shell函数传人参数中包含的特殊字符,要根据shell函数内部实现来具体问题具体分析。一般来说,将入参作为参数再传入其他函数时,不需,直接传入。如果要查找入参中的特殊字符,需要用\转义参考技术A步骤方法:在Sh... 查看详情

shell的sed工具,如何删除一个文件中包含了特殊路径字符串的行?例如文件file,里面有内容,

shell的sed工具,如何删除一个文件中包含了特殊路径字符串的行?例如文件file,里面有内容,其中有一行包含路径/opt/pub/test/aaa.txt我想通过sed对该文件进行处理,将包含了pub/test/aaa.txt的行删除。sed's;pub/test/aaa.txt;d'filesed命... 查看详情

shell如何判断一个变量是数字还是字符串?

...量的类型的,比如a=123,既可以看成是数字,也可以看成是字符串。追问那如果我想,判断一个变量,输入除数字以外的任何字符,都提示错误。这样怎么整?追答#!/bin/bashreadstrif[[$str==*[!0-9]*]];thenecho"Notanum 查看详情

如何判断字符串是不是未在 Bash shell 脚本中定义

】如何判断字符串是不是未在Bashshell脚本中定义【英文标题】:HowtotellifastringisnotdefinedinaBashshellscript如何判断字符串是否未在Bashshell脚本中定义【发布时间】:2010-09-1817:13:02【问题描述】:如果我想检查空字符串,我会这样做[-z... 查看详情

如果 Json 变量在 WCF 中包含空格或任何特殊字符,如何获取 Json 值

】如果Json变量在WCF中包含空格或任何特殊字符,如何获取Json值【英文标题】:howtogetJsonvalueifJsonvariablecontainsspaceoranyspecialcharactersinWCF【发布时间】:2020-12-1503:34:13【问题描述】:json"id":261111,"date":"2020-08-2615:06:04","ts":1598447164,"mess... 查看详情

shell如何判断是不是为一串连续字符

参考技术A用“-z字符串”判断。用该语句判断字符串是否为空(为空返回真),格式是(选项字符串)或者(字符串选项字符串)。shell是指提供使用者使用界面的软件(命令解析器)。它类似于DOS下的command和后来的cmd。它接收... 查看详情

如何使用正则表达式匹配 Ruby 中包含特殊字符的重复模式?

...不是动态的次数,我就能够做到这一点。我要匹配的示例字符串是:Drawas 查看详情

js如何判断输入的字符串中含有特殊字符。最好有例子啊

参考技术A可以用正则表达式判断.functionillegalChar(str)varpattern=/[`~!@#$%^&*()_+<>?:",.\/;'[\]]/im;if(pattern.test(str))returnfalse;returntrue;上面这段函数是判断str是不是特殊字符的,如果我想动态传入一个参数字符,如果这个参数... 查看详情

mybatisif判断两个值是不是相等存在的坑啊

...ect的情况下,当Object的值为单个的大小写字母或一些特殊字符串会被转换成ASCII码,此时也用”=“1、在mybatis中如果<if>标签用一个“=”判断左右两边的值是否相等,则mybatis会把“=”两边的值自动拆箱成基础数据类型(Number... 查看详情

如何判断字符串中是不是存在特殊符号?

参考技术A可以利用下面3个正则表达式来大致实现你所需要的功能:\\x0d\\x0a只要输入的不是汉字、不是单词、数字等。就可以判断为特殊符号(,.!等也会被判断为特殊符号\\x0d\\x0a)\\x0d\\x0a\\x0d\\x0aUnicode编码中的汉字范围\\x0d\\x0a/^[&#... 查看详情

excel,vba中,如何判断变量是不是包含特定字符串

...用什么方法?现在是假定变量a="我想测试是否包含aa字符串",这个变量a中是否含有aa,如何测试??VBA中可以使用这两个函数函数啊……也可以直接使用另外一种Like函数……如:IfALike"*aa*"ThenMsgBox"A中有aa这个... 查看详情

shell中字符串比较,整数大小比较

...但实际的判断过程并不如我们所想,也即是判断的并不是字符串是否为空。同样的,判断两个字符串相等,每个变量也必须使用双引号括起来。通过引入一个y_or_n参数将浮点数大小比较转换为整数大小比较。 查看详情

leetcode-242判断两个字符串是不是anagram?(代码片段)

题目描述假设给定两个字符串s和t,让我们写出一个方法来判断这两个字符串是否是字母异位词?字母异位词就是,两个字符串中含有字母的个数和数量都一样,比如:Example1:Input:s="anagram",t="nagaram"Output:true字符串s... 查看详情

正则表达式判断字符串中包含数字,大写字符,小写字母,特殊符号中的几种怎么判断?

代码如下:functionpasswordValidate(str)  varrC=    lW:'[a-z]',//小写字母    uW:'[A-Z]',//大写字母    nW:'[0-9]',//汉字    sW:'[\\\\u0020-\\\\u002F\\\\u003A-\\\\u00... 查看详情

如何判断 VARCHAR 变量是不是包含子字符串?

】如何判断VARCHAR变量是不是包含子字符串?【英文标题】:HowcanItellifaVARCHARvariablecontainsasubstring?如何判断VARCHAR变量是否包含子字符串?【发布时间】:2012-08-2905:26:44【问题描述】:我以为是CONTAINS,但这对我不起作用。我希望... 查看详情

在java中,判断是不是是同一个字符串对象是啥意思呀?

参考技术AJAVA判断是否为同一个字符串对象是判断不同的字符串在内存中的引用地址是否相同,相当于C++中的指针。 参考技术B用equals做判断就行了就是判断一下这两个字符串是同一个对象(说白点就是是否相等)Stringstr1="ABC... 查看详情

PHP:如何在 mail() 中包含特殊字符?

】PHP:如何在mail()中包含特殊字符?【英文标题】:PHP:Howtoincludespecialcharacterswithmail()?【发布时间】:2013-06-2015:48:45【问题描述】:我正在尝试使用PHP的mail()函数发送HTML邮件,但是我们的一些特殊的丹麦语字符对于收件人来说完... 查看详情