程序阻塞在getchar()函数上,这个时候通过dup2函数把标准输入重定向到另外一个终端上
现象:重定向后 getchar还是阻塞在旧的输入上,需要在旧的终端上输入回车或者EOF让其退出,然后下一次getchar就会在新的终端上等待输入了?
如何在重定向后让getchar直接退出然后重新在新的输入上等待数据
int tarfd = open(newttyname,O_RDWR); dup2(tarfd,STDIN_FILENO);
https://blog.csdn.net/zyboy2000/article/details/4260325