我无法从python脚本获取输出,我没有编写,重定向到grep。以下是我的实验,包括基本情况。 “myPythonCmd”长时间运行并流向stdout。
有什么建议吗?
/myPythonCmd.py arg1 arg2
将stderr和stdout输出到屏幕
/myPythonCmd.py arg1 arg2 2>/dev/null
只输出stdout到屏幕
/myPythonCmd.py arg1 arg2 2>/dev/null > outputfile
不向屏幕输出任何内容,但将stdout写入outputfile
/myPythonCmd.py arg1 arg2 2>/dev/null | grep searchTerm
即使我知道searchTerm存在,也输出NOTHING。
/myPythonCmd.py arg1 arg2 2>/dev/null | grep --line-buffered searchTerm
即使我知道searchTerm存在,也输出NOTHING。
答案 0 :(得分:0)
python的-u选项是需要的。谢谢@ PM_2Ring
python -u myPythonCmd.py arg1 arg2 2>/dev/null | grep searchTerm