我遇到一个奇怪的问题;无论我在
我收到了以下内容:
eshell
中运行一个简单的命令、一个复杂的应用程序或一个玩具示例,所有应该输出到stderr
的输出都会被发送到stdout
。以下是一个示例:#include <iostream>
int main()
{
std::cerr << "ERROR\n";
std::cout << "OUTPUT\n";
}
我收到了以下内容:
~ $ ./a.out 2> /dev/null
ERROR
OUTPUT
使用shell
、term
或外部终端启动相同的命令可以正常工作。甚至在eshell
中启动dash
、sh
或bash
,然后再启动程序也可以正常工作。
这是一个eshell
的bug吗?还是我配置有误?
我的emacs版本是GNU Emacs 24.3.1
谢谢, Nikolas