例如,在安装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答案更具可读性。
答案 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