【问题标题】:bash script that handles prompts处理提示的 bash 脚本
【发布时间】:2017-03-08 22:36:38
【问题描述】:

我想知道如何处理在脚本中调用命令后出现的提示。

即我想调用命令

sudo ./asadmin change-admin-password

但这要求我指定用户名并按 Enter,然后是旧密码并按 Enter,然后按两次新密码。

我可以在 bash 脚本中处理这个问题吗?

【问题讨论】:

  • 这取决于change-admin-password是从标准输入读取还是直接从终端读取。

标签: bash shell suse


【解决方案1】:

如果脚本从标准输入读取,您可以简单地将必要的数据通过管道传输到脚本。

printf '%s\n' "username" "password" "password" | sudo change-admin-password

但是,如果脚本试图直接从终端读取项目,这将失败(这似乎很可能,至少在密码的情况下)。

【讨论】:

  • 有没有办法冒充终端?
猜你喜欢
  • 1970-01-01
  • 2013-04-20
  • 1970-01-01
  • 2019-01-09
  • 1970-01-01
  • 1970-01-01
  • 2015-05-23
  • 2017-12-04
  • 1970-01-01
相关资源
最近更新 更多