linux - 如何知道终端交互式程序在等待输入?
本文介绍了linux - 如何知道终端交互式程序在等待输入?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我想要用C写一个小程序,这个小程序会执行我平时为了完成某个工作而需要的好几条命令,省得我手动一条命令一条命令的输入,但是有些程序需要输入用户名和密码之类的信息,那么我怎么知道终端在等待输入呢?
我是Linux 和 C 新手,麻烦各位说一些能够搜索到的关键词 ~
抱歉上面的信息可能误导大家了,再说明下,我是想让程序检测出需要输入信息了,然后在让程序自动填入用户名密码之类的信息,也就是至始至终我只要运行下我的这个小程序就好了,这个小程序自动填入需要输入的信息,自己执行完毕。
已经用 @徵羽宫商 大神说的expect解决
解决方案
你可以在每条命令执行完毕后输出:xx命令执行完毕。如果某条命令一直没有输出,那就知道这条命令需要输入什么东西了
这篇关于linux - 如何知道终端交互式程序在等待输入?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文