如何在while循环中实现IF语句,并保持while循环无限期运行? (击)

时间:2017-11-29 10:30:00

标签: linux bash if-statement while-loop

采取以下while循环我输出的次数" string"每60秒出现在文件(文件路径和字符串ommited)中。

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

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

1 个答案:

答案 0 :(得分:0)

您可以利用以下事实:您可以直接管道到包含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