在编写shell脚本时,如何处理需要用户干预的命令



我正在编写一个脚本来部署一个需要安装mysql的应用程序。现在我需要运行的第一个命令是

apt install mysql-server

这有一个y/n提示,我可以用-y标志处理它但在此之后,我需要运行以下命令

mysql_secure_installation 

该命令要求用户进行多种输入,如

validate password Y/n prompt, 
password strength 0/1/2, 
password, 
repeat password, 
continue with password y/n, 
delete anonymous users y/n, 
disallow remote root login y/n, 
remove test database y/n, 
reload previlidge tables y/n

有没有一种方法可以指定脚本中的所有选项

您可以创建一个包含响应的txt文件,并将其传递给交互式命令,如下所示:

/path/to/my/command << commands.txt

您也可以使用expect命令:https://linux.die.net/man/1/expect

相关内容

  • 没有找到相关文章