微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在bash脚本中模拟用户输入

我创建了自己的bash脚本,但我暂时停留。基本上,脚本将用于在CentOS中自动化服务器设置。有些软件通常要求用户输入密码。我想让脚本将我已经生成并存储为一个变量而不是要求用户的密码。

当在安装期间出现消息“新密码:”时,如何使脚本将存储在变量$ key中的值放在一个bash脚本中,就像用户键入它一样?

你应该发现’expect’命令会做你需要做的事。其广泛应用。参见这里的例子: http://www.thegeekstuff.com/2010/10/expect-examples/

(非常粗糙的例子)

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

spawn /usr/bin/passwd

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐