我想测试$ ip是否等于两个值之一:“ a”或“ b”。当我仅针对“ a”进行测试时,它可以工作。我不想做|| 并执行另一个grep + cut,因为我已经做过一次,所以我想获取结果并针对这两个值进行测试。
if [[ $(grep -e "$ip" FILE |cut -d' ' -f5) =~ 'a\|b'; then
echo "OK"
fi
您不必执行其他grep + cut,您始终可以将结果分配给变量。正则表达式匹配不等同于相等性检查。以下内容将更具可读性
var=...; if [[ "$var" = "a" || "$var" = "b" ]]; then echo OK; fi
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句