我的 Bash 脚本中有这个功能
if [ $numberOne -gt 10 ]
then
echo "$numberOne has occurred over 10 times"
echo "email me numberOne"
elif [ $numberTwo -gt 4 ]
then echo "$numberTwo has occurred over 4 times"
echo "email me numberTwo"
elif [ $numberThree -gt 4 ]
then echo "$numberThree has occurred over 4 times"
echo "email me numberThree"
elif [ $numberFour -gt 5 ]
then echo "$numberFour has occurred over 5 times"
echo "email me numberFour"
else echo "nothing found yet"
exit
fi
}
信息:我正在检查端口。我每分钟运行一个脚本。当发现某个端口被使用时,我将其写入文件,然后读取该文件。它被发现的次数等于分钟。4 次是 4 分钟,我想知道端口是否活动超过几分钟。
我想做的事:
3 个数字将填充一个文件。在某些时候,其中一个会出现超过 4 次,然后其余的也会出现。那时我想要在第一次发生或[第一次发生后全部发生]时发出警报。理想情况下,警报将是这样的:“NumberOne 已打开 4 分钟”。1 分钟后将是“5 分钟”——直到我停止它或达到阈值,我还不知道。
问题:这里的问题是,当 NumberOne 出现超过 10 次并且 NumberTwo 出现 4 次之后,它只回显 NumberTwo。
我以为我可以continue
在每个之后使用then
,但我不能!
另外:我的 NumberOne 变量。NumberOne=$(grep -wc "port=51555" monitor.txt)