如何在 Ubuntu 系统上安装 Java (OpenJDK),并在命令本身中设置区域偏好设置,以便它无需用户输入即可完成整个设置?我正在使用此命令:
sudo apt install openjdk-11-jdk -y
这总是等待输入,我必须选择区域偏好,我1
选择美洲然后85
洛杉矶。我可以以某种方式将其作为命令的一部分,以便可以自动执行此操作吗?
答案1
使用预计。这是一个在以交互方式请求数据的程序中模拟终端输入的程序。自动化的绝佳工具。您可以使用 来安装它sudo apt install expect
。
因为我不知道 openjdk 安装程序会问什么具体问题,所以我将使用一个虚构的程序示例,someprogram
该程序会问两个问题,Enter your name:
然后Enter your age:
执行某些操作(不再要求输入任何内容)。如果您想自动提供这些问题的答案,脚本将如下所示:
#!/usr/bin/expect
spawn someprogram
expect "name:"
send "John\r"
expect "age:"
send "42\r"
wait
该spawn
命令运行您的程序,expect
告诉脚本等待直到指定的字符串出现在程序输出中,send
告诉脚本将指定的字符串发送给程序(\r
是 Enter),并wait
等待直到程序终止。