Bash期待并再次回归

时间:2018-04-01 09:33:02

标签: bash ubuntu-16.04 expect

我正在创建一个脚本来设置一系列计算机。要安装的应用程序之一是mysql数据库。 bash脚本将调用

sudo mysql_secure_installation

expect脚本必须响应从此命令按顺序输出的问题,答案将被硬编码并且对所有人都是相同的。

问题和回答是

Enter current password for root (enter for none): Just press the Enter
Set root password? [Y/n]: Y
New password: Enter password
Re-enter new password: Repeat password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]:  Y
Reload privilege tables now? [Y/n]:  Y

1 个答案:

答案 0 :(得分:3)

我建议首先尝试不使用expect

echo -e '\nY\nfoobar\nfoobar\nY\nY\nY\nY' | sudo mysql_secure_installation