3

Bash へのインターフェースが必要なものをプログラミングしています。最初は popen か QProcess を使えばいいと思っていました。(私はQT C++を使用しています)それらは正常に動作しますが、パスワードを受け入れるためにtty / ptyを必要とするsudoのようなものを使用する場合に必要なttyでBashを実行することはできません。

GNU 標準 C ライブラリで forkpty()、openpty() などを見つけましたが、対応するマンページを読んでも、それらの使用方法や適切な例を見つけることができませんでした。文字通り、私のプログラムのこの部分で行う必要があるのは、/bin/bash を実行している tty から読み書きできることだけです。それは本当に簡単ですか、それとも目に見える以上のものがありますか?

もしそうなら、誰でもこれを行う方法について簡潔な例を提供できますか? 前もって感謝します!編集:これがが思いついたヘッダーファイルです!

4

1 に答える 1

-2

/bin/sh -s「標準入力からコマンドを読み取る」ことを意味するrunning のオプションを検討してください。これにより、端末をエミュレートする必要がなくなります。

于 2010-02-07T23:59:06.170 に答える