在Unix shell中,如果我想要组合stderr并stdout进入stdout流进行进一步操作,我可以在命令的末尾添加以下内容:
2>&1
Run Code Online (Sandbox Code Playgroud)
所以,如果我想head在输出上使用g++,我可以这样做:
g++ lots_of_errors 2>&1 | head
Run Code Online (Sandbox Code Playgroud)
所以我只能看到前几个错误.
我总是很难记住这一点,而且我不得不去查阅它,主要是因为我不完全理解这个特殊技巧的语法.
有人可以打破这个并按字符解释具体2>&1 意义吗?
我正在使用网格引擎来运行R脚本.STDERR在这个设置下被认真对待,所以我想保持它干净,只有真正/严重/致命的错误打印到STDERR.
问题是我的R脚本生成了各种STDERR消息,这些消息并不是真正严重的警告...例如,scan似乎打印到STDERR它读取的项目数.
我可以重定向(从R中)STDERR到STDOUT吗?