我正在创建自己的 bash 脚本,但目前陷入困境。基本上,该脚本将用于在 CentOS 中自动设置服务器。某些软件通常要求用户输入密码。我希望脚本将我生成并存储为变量的密码而不是询问用户。
当安装过程中出现消息“新密码:”时,如何使脚本将存储的值存储在变量中$key
就像用户使用 bash 脚本输入的一样?
您应该会发现“expect”命令将执行您需要它执行的操作。它被广泛使用。
- 请参阅此处的示例 http://www.thegeekstuff.com/2010/10/expect-examples/
- 更多例子在这里 https://likegeeks.com/expect-command/
一个非常粗略的例子:
#!/usr/bin/expect
set pass "mysecret"
spawn /usr/bin/passwd
expect "password: "
send "$pass"
expect "password: "
send "$pass"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)