shell 尝试查看服务帐户登录[关闭]的次数

w46czmvw  于 2023-08-07  发布在  Shell
关注(0)|答案(1)|浏览(83)

这篇文章是returned到服务器故障。它目前不接受新的答案或交互。Learn more**已关闭。**此问题需要debugging details。它目前不接受回答。
编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答这个问题。
4天前关闭。
我是shell脚本的新手。我正在尝试查看一个帐户在日志文件中记录了多少次。如果一个帐户被登录超过20次,我需要这些帐户的名称被打印。
我在下面一行尝试了一些东西:

#!/bin/bash
a = 20
cat mongod.log* | grep sa_mg | wc -l
if [sa_mg <= a]
then

字符串

izkcnapc

izkcnapc1#

这里有一个快速的shellcheck清理解决方案。

  • 它将在日志中找到的匹配项数量捕获到一个变量中,使用grep的-m作为HBrujin建议在找到相关数量的匹配项后停止扫描。
  • 它将匹配的数量与您在a中设置的阈值进行比较,以确定您是否需要采取行动。
#!/bin/bash
a=20
matches=$( cat mongod.log* | grep -c -m $((a+1)) sa_mg )
if (( matches > a )) ; then
  : # we exceeded the threshold - handle here
fi

字符串

相关问题