Ubuntu自动安装sh脚本,如何通过apt-get或其他命令解答配置选项?

时间:2015-04-18 11:36:52

标签: linux bash shell ubuntu apt-get

例如,在安装MySQL时,我想自动运行一些命令并回答几个问题:

$ sudo mysql_secure_installation
Enter current password for root (enter for none): Type root password
Change the root password? N
Remove anonymous users? Y
Disallow root login remotely? Y
Remove test database and access to it? Y
Reload privilege tables now? Y

我想创建一个安装脚本并自动提供配置问题的答案。如何根据设置变量传递MySQL配置例程值?

编辑[2015年4月18日]:

找到方法:

echo -e "\npassword1\ny\npassword2\npassword2\ny\ny\ny\ny" | sudo /usr/bin/mysql_secure_installation

它有点乱,但有效,但我认为hek2mgl答案更具可读性。

1 个答案:

答案 0 :(得分:1)

您可以将答案写入命令的stdin:

# Generate password somehow
password="$(pwgen -S)"

# Pass input to the installer using a here-document
sudo mysql_secure_installation <<EOF
$password
N
Y
Y
Y
Y
EOF