bash - 在 bash 脚本中模拟用户输入

标签 bash input emulation user-input

<分区>

我正在创建自己的 bash 脚本,但目前卡住了。基本上,该脚本将用于在 CentOS 中自动设置服务器。某些软件通常会要求用户输入密码。我希望脚本将我生成并存储的密码作为变量而不是询问用户。

当安装过程中出现消息“新密码:”时,我如何让脚本将存储在变量 $key 中的值当作用户使用 bash 脚本输入的值?

最佳答案

您应该会发现“expect”命令会执行您需要它执行的操作。它被广泛使用。

一个非常粗略的例子:

#!/usr/bin/expect
set pass "mysecret"

spawn /usr/bin/passwd

expect "password: "
send "$pass"
expect "password: "
send "$pass"

关于bash - 在 bash 脚本中模拟用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14670716/

相关文章:

bash - 如何检测 docker run 是否以编程方式成功?

php - 从 PHP exec() 函数读取 git push 的输出

Python 输入验证大于零的整数

java - 不幸的是,(应用程序名称)已停止 - Android 开发错误

bash - awk 替换 ascii 表规则 bash

java - CharAt 函数

java - 如何让扫描仪读取文件中的下一行?

vim - emacs 等同于 vim 重新映射,例如:nnoremap dd g0dg$

virtualization - 如何编写虚拟机

bash - 如何替换 bash 显示的错误消息