1

コマンドラインインターフェイスを備えたC言語を使用して、Linuxでアプリケーションを開発しました。完全に独立したアプリケーションです。現在、gtk ライブラリを使用して C でも GUI インターフェイスを作成しています。CLI では、特定の操作の前に、CLI アプリケーションがパスワードを待機します (Linux の useradd コマンド ライン ユーティリティで行うのと同じように)。この目的のために、GUI でパスワードを要求するパスワード フィールドのあるウィンドウを作成します。

私の質問は、GUI から CLI でパスワードを待機しているアプリケーションにパスワードを転送するにはどうすればよいですか? GUI から取得したパスワードを CLI プロセスの stdin にリダイレクトできますか?

また、私のアプローチが正しいかどうか、またはそれを行う標準的な方法は何ですか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

できますよ。GTKについてはよくわかりませんが、簡単に使用できますpopen。確かにそうです。双方向通信については、popen()がpipe()+ fork()のような双方向パイプを作成できるかどうかを確認してください。

于 2013-02-20T16:33:23.567 に答える