比较linux中的字符串变量

时间:2016-04-29 02:50:46

标签: linux bash shell unix

我试过

if [ "$str1" == "$str2" && "$str3" == "$str4" ];
then
  statement
else
   statement
fi

我试过一个等号。我试过两个等号。我尝试过带引号和不带引号。我没有使用分号尝试过。似乎没什么用。

我一直收到错误

[: missing `]' 

我对这意味着什么没有丝毫的线索。我用这个if语句尝试了我的函数并且它有效。人们我在前后括号之间有一个空格。

1 个答案:

答案 0 :(得分:0)

Direct Transport

在方括号和变量之间提供空格,您将获得准确的输出。

针对两次比较进行了更新:

#!/bin/bash
s1="hi"
s2="hi"

if [ "$s1" == "$s2" ]
then
  echo match
fi