pty

    2热度

    2回答

    在linux上,我在主端打开一个伪tty。尽管奴隶一方没有客户,伪tty似乎回应了我写给他的所有内容,这不是我所期待的。 考虑如下因素代码: int main(int argc, char * argv[]) { int ptyfd; int rc; /* return code */ char readbuf[3]; ptyfd = open("/de

    4热度

    2回答

    我想写一个Ruby脚本,将ssh到服务器,运行给定的命令,并从中获取输出。这里就是我这么远,大多是从Programming Ruby书改编: require 'pty' require 'expect' $expect_verbose = true PTY.spawn("ssh [email protected]") do |reader, writer, pid| reader

    1热度

    2回答

    我使用BSD风格pty/tty对来实现运行子shell。当用户退出子shell时,如何在主进程中检测到发生了这种情况?我正在使用select(nfds,& read_fds,NULL,NULL,& timeout);在master侧的read_fds中设置主pty文件描述符。

    1热度

    1回答

    我现在已经将这个减少到最小的测试用例。到目前为止,我已经能够确定这是与ssh管道产生的伪终端有关的问题。将'-t -t'添加到ssh调用中改善了一些事情,因此现在需要第二次调用fgets()才能解决问题。我怀疑ssh命令的stderr输出在某种程度上可以解决问题,因为现在我已经将stderr重定向到stdout中执行的ssh代码中。我不知道“tcgetattr:Invalid argument”错

    13热度

    3回答

    我不确定在从我的应用程序产生外部后台进程时是否使用pty.fork()或os.fork()。 (如国际象棋引擎) 我希望生成的进程死亡,如果父母被杀死,就像终端中的产卵应用一样。 两叉之间有什么起伏?