在linux环境下学习apue的第8.6小节时发现一个疑似emacs的bug
在emacs里执行shell-command命令,默认的命令输出到echo area,但是不是行缓冲的,不知道是不是个bug
可能stdio被重定向到emacs的临时文件,默认是全缓冲的了
在emacs里运行程序,父进程没有flush io buufer,导致在子进程中多输出了一行。而直接在终端下执行命令就没有问题。见下图
在linux环境下学习apue的第8.6小节时发现一个疑似emacs的bug
在emacs里执行shell-command命令,默认的命令输出到echo area,但是不是行缓冲的,不知道是不是个bug
可能stdio被重定向到emacs的临时文件,默认是全缓冲的了
在emacs里运行程序,父进程没有flush io buufer,导致在子进程中多输出了一行。而直接在终端下执行命令就没有问题。见下图