我在Linux中使用具有命令行接口的C语言开发了一个应用程序。它是一个完全独立的应用程序。现在我正在使用gtk库用C为它制作一个GUI界面。在CLI中,在执行某个操作之前,我的CLI应用程序会等待密码(就像在linux中的useradd命令行实用程序中那样)。为此,我将创建一个带有密码字段的窗口,在GUI中询问密码。
我的问题是,如何将密码从GUI传输到在CLI中等待密码的应用程序?我可以将从GUI获取的密码重定向到CLI进程的stdin吗?
另外,请让我知道我的方法是否正确,或者标准的方法是什么?
如有任何帮助,我们将不胜感激。
当然可以。我对GTK了解不多,但你可以简单地使用popen
,这是肯定的。对于双向通信,可以看看popen()是否可以制作像pipe()+fork()这样的双向管道?