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

查看:213
本文介绍了linux - 如何知道终端交互式程序在等待输入?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

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

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

解决方案

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

这篇关于linux - 如何知道终端交互式程序在等待输入?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆