Nim*_*jox 10 linux bash shell grep
我是linux shell的新手,我试图这样做,最好是在一行中,具有以下条件:它不能向终端输出任何东西.
/var/folder/program.exe -L parameters | grep text_to_filter && echo SomeText >'/tmp/Log.txt'
Run Code Online (Sandbox Code Playgroud)
问题是.exe向终端吐出XML数据.我无法弄清楚如何grep它而没有shell输出它.如果我使用/dev/null 2>&1它,它管道很好,但我不能grep数据.有任何想法吗?
anu*_*ava 12
使用grep -q(安静)
/var/folder/program.exe -L parameters | grep -q "text_to_filter" && echo 'SomeText' > '/tmp/Log.txt'
Run Code Online (Sandbox Code Playgroud)
按照man grep:
-q, --quiet, --silent安静; 不要写任何标准输出.如果发现任何匹配,则立即退出零状态,即使检测到错误也是如此.另请参阅-s或--no-messages选项.