shell判断字符串相等

在shell中,可以使用===运算符来判断两个字符串是否相等。例如:

str1="hello"
str2="world"

if [ "$str1" = "$str2" ]; then
  echo "Strings are equal"
else
  echo "Strings are not equal"
fi

输出结果为:Strings are not equal

除了使用===运算符,还可以使用-eq运算符来判断两个字符串是否相等。例如:

str1="hello"
str2="world"

if [ "$str1" -eq "$str2" ]; then
  echo "Strings are equal"
else
  echo "Strings are not equal"
fi

输出结果为:Strings are not equal。需要注意的是,-eq运算符通常用于比较数字,而不是字符串。因此,使用===运算符更为常见和可靠。