EULA 接受 Bash 脚本

2024-05-31

我有一个尝试安装垃圾箱的脚本。

除了 .bin 在 more 中打开 EULA 之外,一切正常。 在脚本再次开始并自行完成安装之前,您必须手动 ctrl c 退出此 more 实例。

因为这更多的是逃离 shell,所以脚本在打开后不知道要运行什么。 有没有办法让expect去寻找并阻止它?

没有自定义标志来自动接受 eula。

我到处寻找解决方案,但似乎没有任何效果。

该命令本身很简单,但在heredoc之前被阻止

/bin/bash gp.bin << AUTO
REST
OF
PARAMETERS
AUTO

您应该能够使用“q”退出更多内容,但这只能以交互方式工作。

如果安装脚本编写得好,您应该能够使用 more 之外的其他东西作为寻呼机。尝试:

export PAGER=cat

看看行为是否改变。

如果你仍然陷入困境,你可能需要看看类似的东西Expect http://expect.sourceforge.net/而不是定界符。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

EULA 接受 Bash 脚本 的相关文章

  • 无法在 Jenkins 管道作业中通过 DSL (groovy) 存储 sh 命令输出

    我想获得管道 Jenkins 作业中的最后构建输出并附加在电子邮件中 使用 emailext 插件 Curl 工作正常并提供正确的构建输出 但我无法存储在变量中以附加在电子邮件中 我正在使用最新的詹金斯版本 我可以看到有几个关于简单 sh
  • 将 bash 脚本转换为 python(小脚本)

    我有一个在 Linux 环境中使用的 bash 脚本 但现在我必须在 Windows 平台上使用它 并且希望将 bash 脚本转换为可以运行的 python 脚本 bash 脚本相当简单 我认为 我尝试通过 google 转换它 但无法成功
  • For 循环 Bash 中的大数序列[重复]

    这个问题在这里已经有答案了 在 Bash 脚本中 我使用一个简单的 for 循环 如下所示 for i in seq 1 1 500 do echo i done 这个 for 循环工作得很好 但是 当我想使用较大数字的序列 例如 10 8
  • 在 RPM 规范文件中使用 Jenkins BUILD NUMBER

    Name My Software Version 1 0 5 Release 1 Summary This is my software 不确定是否有人以前尝试过这个或者它是否容易 但是 规范文件的版本有两个独特的指示符 版本 指定软件版本
  • 对于位字段,使用 unsigned char 或 unsigned int 哪一个更好?为什么?

    我只想了解以下结构声明 哪一种更适合用于内存分配 为什么 如果是 unsigned char 和 unsigned int 那么填充又如何呢 struct data unsigned char a 3 unsigned char b 4 a
  • 如何在 xargs 命令中使用 >?

    我想找到一个 bash 命令 它可以让我 grep 目录中的每个文件 并将该 grep 的输出写入一个单独的文件 我的猜测是做这样的事情 ls 1 xargs I grep ABC gt out 但是 据我所知 xargs 不喜欢双引号 但
  • 如何从 Windows 反编译 Linux 二进制文件?

    如何从 Windows 反编译 Linux 二进制文件 so 谢谢 你可以试试回旋镖 http boomerang sourceforge net 您需要首先从源代码构建它 因为提供的二进制文件不涵盖这种情况 如果您绝对拒绝编译任何内容 请
  • 难以理解反引号内反斜杠的非明显使用

    我已经阅读了大量的页面 包括 bash 手册 但仍然发现反斜杠的 非明显 使用令人困惑 If I do echo 它打印一个星号 这是正常的 因为我转义了星号 使其成为字面意思 If I do echo 它打印 这看起来也很正常 第一个反斜
  • 按 bash 中的“最后一个”值分组

    我有一个两列的文件 1 112 1 123 2 123 2 124 2 144 3 158 4 123 4 158 5 123 我需要知道每列 1 的最后一列 2 值 1 123 2 144 3 158 4 158 5 123 如何做到这一
  • 使用可加载内核模块修改帧缓冲区(/dev/graphics/fb0)参数

    Problem 我必须配置 Android 平台使用的各种 LCD 显示器 几乎在所有情况下 都没有针对感兴趣的 LCD 显示器免费提供的电气规格 但通过经验和逆向工程 可以很好地猜测参数 我正在尝试使用可加载内核模块来微调显示参数 也欢迎
  • 在管道中使用“tee”时,如何将标准错误写入文件?

    我知道如何使用tee写入输出 标准输出 https en wikipedia org wiki Standard streams Standard output 28stdout 29 of aaa sh to bbb out 同时仍然在终
  • BASH:[ ](测试)行为不一致

    在我的狂欢中test有态度以身份退出0 test n echo true echo false gt true while test n echo true echo false gt false 这意味着当它根本没有收到任何参数时 它假设
  • 设置Linux使用特定版本的python进行编译

    我正在运行 Ubuntu 来编译一组需要 python 2 4 的代码 如何设置终端启动器 以便当我打开该启动器时 所有与 python 相关的命令都将使用 python 2 4 而不是 Ubuntu 中默认的 python 2 6 Set
  • Bash:进程替换的范围是什么?

    据我所知 进程替换 创建 fd 并将括号中命令的输出存储到生成的 fd 中 因此 这两个命令是等价的 ls al cat lt ls al 在这里 我的问题是 生成的文件描述符保留多长时间 我读过这个 但似乎我的理解是错误的 如果进程替换被
  • printf '%s\n' "${array[@]}" 每个数组元素打印一行是否正常?

    在我的 bash 脚本中 我包含了程序所需的一系列其他文件 然后我在帮助说明中打印这些内容 当我使用 printf 进行输出时 我得到了意想不到的结果 我读到 形式 array 通常是首选的扩展默认形式 所以我从它开始 我的数组声明 scr
  • 将 jiffies 转换为毫秒

    如何在 Linux 中手动将 jiffies 转换为毫秒 反之亦然 我知道内核 2 6 有这个功能 但我正在研究 2 4 家庭作业 虽然我查看了代码 但它使用了很多宏常量 我不知道它们是否在 2 4 中定义 正如之前的答案所说 jiffie
  • 从命名管道流式传输音频

    我有一个小型 Python 库 http jdan github io Melopy 用于音频实验 目前该库将原始波形数据写入磁盘 然后我可以将其输入类似afplay播放声音 然而 我很好奇我是否可以直接从记忆中播放音频 我尝试创建一个命名
  • 找到 32 位 ELF Linux 二进制文件结束和填充开始的位置?

    如何确定 32 位 ELF Linux 二进制文件的结束位置以及附加到文件的其他数据的开始位置 例如 某些软件会将数据附加到文件末尾以供提取或执行 同时包含在单个二进制文件中 自解压存档就是此类文件的一个示例 我想做的事情类似于通过PE头找
  • 多个同名进程

    我有一个在 Linux 2 6 13 和 WindRiver Linux 3 0 上运行的应用程序 在 Linux 2 6 13 中 当我 ps eaf grep myapplication 输出显示 myapplication 的多个条目
  • 使用Curl数据二进制选项,内存不足

    我正在尝试使用curl来上传数据 我需要上传二进制数据 不幸的是 我认为curl首先将文件二进制文件加载到内存中 因此对于大文件来说这是一个问题 我使用的系统的可用内存非常少 因此即使是 8mb 大的文件也很困难 我得到 curl opti

随机推荐