是否可以将stdout
输出到文件,但忽略stderr
?
我有一个Python脚本使用sys.stderr.write(error)
将错误输出到stderr
。我想为这个特殊的脚本忽略这些。这怎么可能?
以下是crontab中的当前条目:
* * * * * /Users/me/bin/scrape-headlines /Users/me/proxies.txt >> /Users/me/headlines.txt 2>&1
scrape-headlines
是一个调用Python脚本的bash脚本。
答案 0 :(得分:4)
2>&1
将stderr
重定向到stdout
,并将其附加到headlines.txt
。
因此,将stderr
重定向到/dev/null
:
* * * * * /Users/me/bin/scrape-headlines /Users/me/proxies.txt >> /Users/me/headlines.txt 2> /dev/null
答案 1 :(得分:1)
您可以使用“2”描述符分别控制https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=yourAccount@email.com&item_name=itemNameTest&item_number=123&amount=1¤cy_code=USD&no_shipping=1
,例如,将其重定向到stderr
:
/dev/null
答案 2 :(得分:1)
您可以单独重定向stderr和stdout。
$ command 1> /some/file 2> /some/other/file
如果要删除stderr,请将其发送到/dev/null
。