我在Ubuntu 10.04 LTS下编译了以下代码和gcc版本4.4.3(Ubuntu 4.4.3-4ubuntu5)。Linux - 为什么错误消息在调用写入后不显示(2,“...”)?
[email protected]:~/doc$ cat simple_write.c
#include <unistd.h>
#include <stdlib.h>
int main()
{
if ((write(1, "Here is some data\n", 18)) != 18)
write(2, "A write error has occurred on file descriptor 1\n",46);
exit(0);
}
[email protected]:~/doc$ ./simple_write
Here is some data
有人可以向我解释为什么第二个错误消息不打印? 它被重定向到其他地方吗?那么,如何让它显示出来?
谢谢
......真的吗? – 2011-04-27 03:28:42