我想使用 shell 脚本自动安装 phpmyadmin。
sudo apt install phpmyadmin 很简单,但我不知道如何自动完成这个弹出窗口。
https://i.stack.imgur.com/DfKcZ.png
我需要做的是按空格键选择所需的选项,然后按回车键确认。
答案1
安装expect
并编写一个可以回答提示的期望脚本。它看起来像这样(警告 - 未经过任何测试):
#!/usr/bin/expect
spawn sudo apt install phpmyadmin
expect "server to reconfigure automatically"
set send_slow {1 0.5}
send -s " \r"
wait
这将运行sudo apt install phpmyadmin
命令,等待直到屏幕上出现文本server to reconfigure automatically
(如果您需要提供密码,则sudo
应该插入其他命令来处理此问题),然后发送两个字符、空格和 Enter,它们之间间隔 0.5 秒,最后等待命令终止。
请在此处查看有关以下方面的更多信息expect
:
https://www.slashroot.in/expect-command-tutorial-linux-example-usage