在终端中安装 Java 时接受选项

在终端中安装 Java 时接受选项

如何在 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等待直到程序终止。

相关内容