我是linux shell的新手,并且正在尝试执行此操作,最好在一行中以下列条件进行:它不能向终端输出任何内容。
/var/folder/program.exe -L parameters | grep text_to_filter && echo SomeText >'/tmp/Log.txt'
问题是.exe将XML数据吐出到终端。我不知道如何grep,使用退出状态,但屏幕上的每个比赛的输出都混乱不堪。如果使用/dev/null 2>&1
,它会用管道传输,但是我无法grep数据。有任何想法吗?
使用grep -q
(安静)
/var/folder/program.exe -L parameters | grep -q "text_to_filter" && echo 'SomeText' > '/tmp/Log.txt'
按照man grep
:
-q, --quiet, --silent
安静; 不要在标准输出中写任何东西。如果发现任何匹配项,即使检测到错误,也以零状态立即退出。另请参见-s或--no-messages选项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句