模拟用户输入在bash脚本[关闭](Simulate user input in bash scri

2019-07-19 04:30发布

我创造我自己的bash脚本,但我停留在那一刻。 基本上,该脚本将用于在CentOS的自动化服务器设置。 有些软件通常要求用户键入密码。 我希望脚本放,我已经产生,并作为一个变量,而不是要求用户存储的密码。

当出现“新密码:”出现在安装过程中,我怎样才能使脚本把存储在变量值$key是,如果用户键入它,有一个bash脚本?

Answer 1:

你应该找到“希望”命令会做你需要它做什么。 它的广泛使用。 在这里看到的例子: 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"


Answer 2:

下面是一段代码,我写的剧本Ÿ索要用户的密码,并设置它们的/ etc / passwd文件。 你可以操纵它一点可能得到你需要的东西:

echo -n " Please enter the password for the given user: "
read userPass
useradd $userAcct && echo -e "$userPass\n$userPass\n" | passwd $userAcct > /dev/null 2>&1 && echo " User account has been created." || echo " ERR -- User acount creation failed!"


文章来源: Simulate user input in bash script [closed]