有人可以告诉我为什么这个 if 条件不输出 Matched 以及如何使用 expr 更改 reg exp 模式以将输出显示为 Matched。问题是 var 变量中的 BH 可以是任何国家代码,例如 US 或 CA。变量中的所有其他字符保持不变。
var1="BH.EBS.EBS.BH.RCMS.RCMS.FBACCR"
if [ `expr $var1 : "*.EBS.EBS.*.RCMS.RCMS.FBACCR"` -gt 0 ]; then
echo "Matched"
else
echo "Not matched"
fi
谢谢高塔姆