gpt4 book ai didi

java - 在 Bash 中自动安装需要多次按键的 Java 应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:41 26 4
gpt4 key购买 nike

伙计们,我正在尝试使用 bash 安装一个 .jar 应用程序,我正在运行代码:

java -jar someApp.jar -console

问题是:

  1. 我需要按1开始安装
  2. 然后我需要按 Enter 二十二次来接受许可协议(protocol)(我知道这很荒谬)
  3. 然后我需要再次按1

我尝试使用 expect 但很难做到,因为许可协议(protocol)包含大量文本...

我试过像这样将多个命令传递给脚本:

echo '1', echo -ne "/n" | java -jar servoy_installer.jar -console

但是没有运气,

谢谢,

最佳答案

你可以使用像expect这样的工具;例如它的各种 python 版本,比如 pexpect

基本上 expect 脚本允许您编写此类“交互”的代码(只要您正在处理的程序正在从 stdin 读取并写入 标准输出)。

换句话说:您应该检查您的首选脚本语言以何种方式支持“预期”行为;然后你可以创建一些脚本来自动化这些事情。

但如评论中所述:根据基础许可,这样做可能会违反您正在使用的软件的许可条款。 “解决方法”可能是让您的安装程序张贴这些许可声明,以确保以某种方式通知用户!

关于java - 在 Bash 中自动安装需要多次按键的 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42137932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com