采取以下while循环我输出的次数" string"每60秒出现在文件(文件路径和字符串ommited)中。
while true; do /path/to/file | grep -i "string" | wc -l; sleep 60; done
实现IF语句的最佳/最简单方法是什么,如果输出高于100,我可以发送电子邮件。我需要while循环才能无限期地继续运行。
答案 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