linux Grep未停止

qnyhuwrf  于 2022-11-02  发布在  Linux
关注(0)|答案(4)|浏览(199)

我是bash/shell脚本的新手,似乎还不明白这一点。当执行bash脚本时,它会在grep命令上停止。终端会停止任何操作,你必须按CTRL+Z来停止脚本。我看不出命令行本身有什么问题。
编码:

DATE="01-Apr-14"

grep 'error' | grep -v 'PHP Notice\|PHP Warning\|File does not' ~/Desktop/Servers/Folder/Error/Error_$DATE.txt >> ~/Desktop/Review/Folder_Review_$DATE.txt

任何帮助都是非常感谢的。

pkbketx9

pkbketx91#

grep 'error'正在等待来自 standard in 的输入。如果您没有提供任何输入(通过键盘、管道等),则它将无限期地阻止。

ijxebb2r

ijxebb2r2#

您混合了grep方向:

grep 'error' ~/Desktop/Servers/Folder/Error/Error_$DATE.txt| grep -v 'PHP Notice\|PHP Warning\|File does not'  >> ~/Desktop/Review/Folder_Review_$DATE.txt
mqkwyuun

mqkwyuun3#

您的第一个grep阅读。

grep 'error' ~/Desktop/Servers/Folder/Error/Error_$DATE.txt | \
  grep -v 'PHP Notice\|PHP Warning\|File does not' \
  >> ~/Desktop/Review/Folder_Review_$DATE.txt
wgx48brx

wgx48brx4#

我遇到了同样的问题。请尝试按Ctrl + c。
对我很有效。

相关问题