==
操作符用于在Shell脚本中比较两个字符串。然而,我希望比较两个字符串时忽略大小写,怎么办?有没有标准命令可以做到这一点?
可以使用strcasecmp
函数来比较两个字符串而忽略大小写。以下是使用该函数的示例:
if [ strcasecmp "$str1" "$str2" -eq 0 ]
then
echo "Strings are equal ignoring case"
else
echo "Strings are not equal ignoring case"
fi
要注意的是,此函数只能在Bash shell和Korn shell中使用。
==
不是标准的字符串比较运算符;唯一POSIX标准化的比较运算符是=
。 - Charles Duffy