shell脚本中字符串的不区分大小写比较

前端之家收集整理的这篇文章主要介绍了shell脚本中字符串的不区分大小写比较前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
==运算符用于在shell脚本中比较两个字符串。但是,我想比较两个字符串忽略的情况,怎么办呢?有什么标准的命令吗?
如果你有bash
str1="MATCH"
str2="match"
shopt -s nocasematch
case "$str1" in
 $str2 ) echo "match";;
 *) echo "no match";;
esac

否则,你应该告诉我们你使用什么shell。

替代,使用awk

str1="MATCH"
str2="match"
awk -vs1="$str1" -vs2="$str2" 'BEGIN {
  if ( tolower(s1) == tolower(s2) ){
    print "match"
  }
}'

猜你在找的Bash相关文章