ここに記載されている方法で疑似端末を作成しました: 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
、静かに終了します。( Activity Monitorで確認しました)
fg
fg
ftp
bash-3.2$
fg
fg
bash: fg: current: no such job
bash-3.2$
制御を子プロセスに切り替えるには、もう少しインフラストラクチャ(疑似端末を完成させる)が必要だと思います。これを行うには何が必要ですか?