如何知道终端交互式程序在等待输入?

我想要用C写一个小程序,这个小程序会执行我平时为了完成某个工作而需要的好几条命令,省得我手动一条命令一条命令的输入,但是有些程序需要输入用户名和密码之类的信息,那么我怎么知道终端在等待输入呢?
我是Linux 和 C 新手,麻烦各位说一些能够搜索到的关键词 ~

抱歉上面的信息可能误导大家了,再说明下,我是想让程序检测出需要输入信息了,然后在让程序自动填入用户名密码之类的信息,也就是至始至终我只要运行下我的这个小程序就好了,这个小程序自动填入需要输入的信息,自己执行完毕。

已经用 @徵羽宫商 大神说的expect解决

阅读 3.9k
1 个回答

你可以在每条命令执行完毕后输出:xx命令执行完毕。如果某条命令一直没有输出,那就知道这条命令需要输入什么东西了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题