我用这里描述的方法做了一个伪终端:http: //lists.apple.com/archives/student-dev/2005/Mar/msg00019.html
终端本身运行良好。无论如何,问题是终端无法切换到子进程。例如,我使用 启动bash
,NSTask
如果我ftp
在 中执行bash
,它会自动停止。
ftp
ftp
ftp>
[1]+ Stopped ftp
bash-3.2$
如果我尝试继续ftp
with fg
,它会安静地终止。(我用活动监视器检查了这个)
fg
fg
ftp
bash-3.2$
fg
fg
bash: fg: current: no such job
bash-3.2$
我认为它需要更多的基础设施(完成伪终端)才能将控制权切换到子进程。这样做需要什么?