<分区>
我正在创建自己的 bash 脚本,但目前卡住了。基本上,该脚本将用于在 CentOS 中自动设置服务器。某些软件通常会要求用户输入密码。我希望脚本将我生成并存储的密码作为变量而不是询问用户。
当安装过程中出现消息“新密码:”时,我如何让脚本将存储在变量 $key
中的值当作用户使用 bash 脚本输入的值?
<分区>
我正在创建自己的 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/