重定向stdout和stderr,以便它无处显示或存储
我想要一个进程只是不打印它的stdout或stderr输出。
我知道我可以做点什么
program >output.txt 2>errors.txt
然后rm output.txt errors.txt
但它不优雅 。
我希望它们根本不应该存储在任何地方。
知道怎么做吗?
只需将其作为program >/dev/null 2>&1
如果你从不想让它输出stdout或stderr(就像我为我的Kate文本编辑器设置的那样),你可以在~/.bashrc
添加以下行:
alias kate='kate 2>/dev/null 1>/dev/null'
只需用所需的程序替换kate
,你应该好好去。