我面临一个奇怪的问题;每当我在其中运行命令eshell
(无论是简单命令、复杂应用程序还是玩具示例)时,每个应该去的输出stderr
都会stdout
改为去。
这是一个例子:
#include <iostream>
int main()
{
std::cerr << "ERROR\n";
std::cout << "OUTPUT\n";
}
我得到以下信息:
~ $ ./a.out 2> /dev/null
ERROR
OUTPUT
shell
使用,term
或外部终端启动相同的命令按预期工作。即使启动其中一个dash
,sh
或bash
在内部eshell
启动然后启动程序也可以。
这是一个eshell
错误吗?会不会是我这边的一些错误配置?我的emacs版本是GNU Emacs 24.3.1
谢谢你,尼古拉斯