grep命令默默回应

我是linux shell的新手,我试图做到这一点,最好在一行中,具有以下条件:它不能输出任何东西到terminal。

/var/folder/program.exe -L parameters | grep text_to_filter && echo SomeText >'/tmp/Log.txt' 

问题是.exe将XML数据吐出到terminal。 我无法弄清楚如何grep它,没有壳输出它。 如果我使用/dev/null 2>&1 ,它pipe道相当,但我不能grep的数据。 有任何想法吗?

使用grep -q (安静)

 /var/folder/program.exe -L parameters | grep -q "text_to_filter" && echo 'SomeText' > '/tmp/Log.txt' 

按照man grep

-q, --quiet, --silent quiet -q, --quiet, --silent安静; 不要写任何标准输出。 如果发现任何匹配,立即退出零状态,即使检测到错误。 另请参阅-s或–no-messages选项。

尝试使用|&而不仅仅是|。 (需要bash 4)