Linux shell :两字符串比较。 输入两不同字符串,结果确显示:the two string are equal!! 郁闷。。。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux shell :两字符串比较。 输入两不同字符串,结果确显示:the two string are equal!! 郁闷。。。。相关的知识,希望对你有一定的参考价值。

代码为:

#!/bin/bash
echo "pls enter str1"
read str1
echo "pls enter str2"
read str2

if [ "$str1"="$str2" ];then
echo "the two string are equal!!"
else
echo "the two tring are different!!"
fi

read str2
对了,后面的read str2 多余的

一看就知道你没掌握好基础
你的if语法都不对
这里告诉你正确的语法,
if [ $str1 = $str2 ] ; then
...
else
...
fi追问

不是跟你一样呀,没错呀,我想知道具体哪里出了问题。。。。3q

追答

仔细看 注意空格

参考技术A =不是等于 是赋值的意思 应该用 ==
而且你最好把报错贴上来好判断错误追问

哥们,这是shell,不是C,java , =与==这里是等价的啦,

蚂蚁笔记,笔记博客两不误,值得拥有!

笔记博客两不误,这个不错,推荐喜欢写博客,自定义博客的朋友们试试。

链接:https://leanote.com/register?iu=57cf3ba0ab644133ed07573d

截图:

 

以上是关于Linux shell :两字符串比较。 输入两不同字符串,结果确显示:the two string are equal!! 郁闷。。。。的主要内容,如果未能解决你的问题,请参考以下文章

几分钟教你做个原创视频,赚钱引流两不误

蚂蚁笔记,笔记博客两不误,值得拥有!

shell中如何比较两字符串是不是相等

linux shell 如何比较两个整数的大小

Linux--shell中获取字符串长度的常用方法

Linux Shell编程之测试条件