如何将if语句实现为一段时间循环,并在循环无限期运行时保持?(bash)



在循环i制作时进行以下内容,输出每60秒出现在文件(文件路径和字符串)中的次数"字符串"。

while true; do /path/to/file | grep -i "string" | wc -l; sleep 60; done

实现IF语句的最佳/最简单方法是什么,以便如果输出获得100以上,则可以发送电子邮件。我需要段循环才能无限期地继续运行。

您可以利用可以直接将包含if语句的命令进行管道的事实。

while true; do
  /path/to/file | grep -i "string" | wc -l | {
    read count
    if [[ $count -gt 100 ]]; then
      send_email
    fi
    echo "$count"
  }
done

最新更新