繁体   English   中英

仅当awk找不到大于的数字时才执行脚本

[英]script is executed only if awk didn't find any number greater than

我有以下命令:

program script.sh >/dev/null 2>&1 &

仅当“程序”中的一个条件为真时,“程序”才执行“ script.sh”。 我想用awk或sed在“ script.sh”中添加另一个条件。
例如: if in the output of "program" is only one number greather than 60 do not send email if not send email ,则该程序的输出如下所示:
program.log
peak: -5.19dB (not silent) peak: -74.75dB (X seconds of silence) **SILENCE** 59 seconds left in grace period.

而且我不想将“程序”的输出写入磁盘(仅在可能的情况下)

谢谢!

我认为在您的script.sh内部,您script.sh在邮寄之前进行测试...

awk -F '[ (]+' '$7 > 90 { exit 1 }'

答案可能涉及使用命名管道,三通+流程替代,三通+ FD或...

https://unix.stackexchange.com/questions/28503/how-can-i-send-stdout-to-multiple-commands

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM