编辑:这个问题的答案对我来说仍然很有趣,但可能与问题无关.我稍后会谈到的.
代码的简化版本将使用script源代码(某些标头可能需要修复),并添加行
char* command = "echo 'Hello World!'\r\n",written = 0;(voID)write(master,command,strlen(command));(voID)write(STDOUT_fileNO,"Sent command\r\n",14);
在大之前
for (;;) {
在主要.
我一直在从脚本执行一个csh,但后来我注意到脚本命令正在转储一些垃圾(在vi中查看)
^[[>0;115;0c
到父母的标准差.如果我改为执行bash shell,则不会抛出任何内容,程序会很好地注入命令.
我仍然对所提问题的答案感到好奇,但显然不再与我的问题相关,因为还有其他事情正在发生.如果有人确实知道如何查看是否正在阅读pty,请随时回答.
解决方法 据我所知,文件描述符将无法在另一个进程中存活.但是,您可以在线程之间共享它们.至于什么时候有东西要读,我会尝试在read集中使用带有相应文件描述符的select.
总结以上是内存溢出为你收集整理的linux – 确定pty是否有编程要求输入全部内容,希望文章能够帮你解决linux – 确定pty是否有编程要求输入所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)