首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式用于Bash脚本检查MTR

正则表达式用于Bash脚本检查MTR
EN

Stack Overflow用户
提问于 2019-09-03 22:31:39
回答 1查看 154关注 0票数 0

我正在尝试创建一个bash脚本,该脚本将grep 'mtr‘命令的输出,并查找丢包率是否超过0.0%。换句话说,任何超过1.*%的数据都会触发警报。

我一直在玩下面的REGEX bash脚本,似乎不能让它工作。任何建议或方向都是非常感谢的!

代码语言:javascript
复制
PACKETLOSS="[1-9]\.[0-9]\%"
mtr -r -c 1 192.0.0.0 | grep PACKETLOSS &> /dev/null
if [ $? == PACKETLOSS ]; then
   echo "Packet loss to server 192.0.0.0!"
fi
EN

回答 1

Stack Overflow用户

发布于 2019-09-03 22:47:21

我认为唯一的错误是您的in IF语句,您必须比较错误代码(如果有任何匹配,此代码为0)。此外,您可以通过在第一个数字后添加+来改善正则表达式,因此10.0%到100.0%也匹配。

代码语言:javascript
复制
PACKETLOSS="[1-9]\+\.[0-9]\%"
mtr -r -c 1 192.0.0.0 | grep PACKETLOSS &> /dev/null
if [ $? == 0 ]; then
   echo "Packet loss to server 192.0.0.0!"
fi

这段代码适用于我

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57773825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档