【发布时间】:2021-06-21 13:37:07
【问题描述】:
我只想比较 shell 中的 2 个字符串。 下面是代码:
test1="tata"
test2="toto"
if [ $test1=$test2 ]
then
echo "equal"
else
echo "not equal"
fi
它必须返回“不等于”,但无论我在 test1 和 test2 中写什么,它都会返回“等于”...
我也尝试过以下条件:
if [[ $test1==$test2 ]]
if [[ "$test1"=="$test2" ]]
if [ "$test1"="$test2" ]
但它的作用是一样的......
我会被成功的!
有人可以帮我吗?
【问题讨论】:
-
这能回答你的问题吗? Compare a string using sh shell
-
我认为建议副本中的任何答案都没有明确提到这里的问题,即未能使运算符和两个操作数不同的单词。 (啊,第二个。)
标签: string shell comparator