使用 shell 脚本与终端 UI 交互

使用 shell 脚本与终端 UI 交互

我想使用 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

http://tcl.tk/man/expect5.31/expect.1.html

相关内容