我试过
if [ "$str1" == "$str2" && "$str3" == "$str4" ];
then
statement
else
statement
fi
我试过一个等号。我试过两个等号。我尝试过带引号和不带引号。我没有使用分号尝试过。似乎没什么用。
我一直收到错误
[: missing `]'
我对这意味着什么没有丝毫的线索。我用这个if语句尝试了我的函数并且它有效。人们我在前后括号之间有一个空格。
答案 0 :(得分:0)
Direct Transport
在方括号和变量之间提供空格,您将获得准确的输出。
针对两次比较进行了更新:
#!/bin/bash
s1="hi"
s2="hi"
if [ "$s1" == "$s2" ]
then
echo match
fi