bash - 从 shell (bash) 脚本执行命令时在用户提示符中插入文本?

标签 bash scripting

我有一个执行另一个程序的 bash 脚本。该程序提示用户进行附加输入。问题是,如何自动执行 bash 脚本中的输入?

例如,运行 s3cmd我的脚本中的命令提示我:

Enter new values or accept defaults in brackets with Enter.
Refer to user manual for detailed description of all options.

Access key and Secret key are your identifiers for Amazon S3
Access Key: _

在我的 shell 脚本中,如何插入访问键提示的字符串,然后模拟“enter”键?

编辑:为了清楚起见

最佳答案

您通常会使用 expect命令,或其类似命令之一。看来代码现在可以从 SourceForge 获得。

关于bash - 从 shell (bash) 脚本执行命令时在用户提示符中插入文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5656892/

相关文章:

bash - 在 shell 脚本中处理 python 返回的退出代码

bash - 没有 BASH 的 UNIX shell 有什么好处?

python - 如何将 python 脚本的输出发送到电子邮件地址

powershell - 32 位 Powershell : Use the ServerManager module?

python - 从文件名中去除路径

linux - AWK 文件重新格式化

bash - GNU Make 如何为不在同一目录中的文件制定静态模式规则?

bash - 在 bash 中打印环境变量和函数作为可执行命令

java - 我试图从 cronjob 调用 gradle,但它似乎没有被执行

asp.net - ASP.NET MVC 中文件上的 HttpHandler