mpe*_*kov 6 linux bash io-redirection
我有一个使用子进程来获取HTML的脚本:
misha@misha-K42Jr:~/git/domain_classifier$ python webkit_retrieve.py error-cut.txt html/error -N 5
http://kurabo.co.jp HostNotFoundError
http://monarch.com HostNotFoundError
http://nssmgmt.com HostNotFoundError
http://sbcglobal.net HostNotFoundError
http://dynamixcorp.com SslHandshakeFailedError
http://groupe-synox.com RemoteHostClosedError
QFont::setPixelSize: Pixel size <= 0 (0)
http://www.cnn.com NoError
http://pacbell.net TimeoutError
Run Code Online (Sandbox Code Playgroud)
如果我运行相同的脚本,但将输出重定向到文件,我在输出中什么也得不到:
misha@misha-K42Jr:~/git/domain_classifier$ python webkit_retrieve.py error-cut.txt html/error -N 5 > stdout.txt
QFont::setPixelSize: Pixel size <= 0 (0)
misha@misha-K42Jr:~/git/domain_classifier$ cat stdout.txt
misha@misha-K42Jr:~/git/domain_classifier$
Run Code Online (Sandbox Code Playgroud)
为什么输出空?它不应该包含在第一种情况下打印到stdout的相同内容吗?
Sad*_*ida 19
使用&>重定向,这应该重定向stdout和stderr到指定的文件
您已将 stdout 发送到文件,但您的程序正在报告错误,这些错误会发送到 stderr。要设置 stderr 重定向,请使用2>语法。
此链接可能有帮助: http ://www.tldp.org/LDP/abs/html/io-redirection.html