执行另一个程序,然后自动输入

时间:2016-12-22 07:32:02

标签: c++ c linux input execute

这是一个有趣的问题,我想写一个程序A,A然后运行另一个程序B,B可能是一个登录程序,所以它需要从终端或命令行读取帐号和密码,不能通过这些输入通过传递一些增量/选项执行B;那么如何用C / C ++做呢?在Windows平台上,它可以使用vbs脚本WshShell.SendKeys "cd /data/yangzhen/src/tdsql_proxy/proxy" WshShell.SendKeys "{ENTER}" WScript.Sleep 500 并且可以使用findWindow使用windows api,但是在linux平台上,我们可以让它使用C / C ++吗?我知道它可以做到,就像在shell中管道一样,但是如何使用C / C ++

1 个答案:

答案 0 :(得分:0)

这是固有的不安全,但您可以通过一个可以自动执行身份验证的预期脚本来运行B.或者使用带有正确配置的 authorized_keys 的ssh来做到最好。