linux - Linux Bash 脚本可以响应安装选项吗

标签 linux bash installation redhat

我需要编写在 Redhat Linux 上安装许多产品的脚本 我正在从以前下载的 tar 文件进行安装,每个文件都包含自己特定的 install.sh。 我的问题是通过执行 install.sh 脚本会询问许多问题,例如 ...
A)。接受许可
b).设置默认路径
C)。我想开始服务吗
等等……
Bash 能否检测到这些问题并正确回答?还是我需要另一个基于 Linux 的产品/功能?
对于基于 Windows 的安装,我使用了 AutoItScript。 我在 Linux Redhat 上有哪些选择?

最佳答案

要确定脚本是否支持任何命令行选项,您可以:

  • 阅读软件的自述文件(如果有的话)。这应该解释任何选项。
  • 阅读install.sh 脚本的顶部。通常选项至少会列在那里。
  • 阅读代码本身,这可能需要大量工作。

一旦确定脚本不支持选项,自动化的标准方法就是使用 expect 脚本。参见示例 automating install.sh script using an expect script .

根据安装脚本的工作方式,您可能能够在标准输入上向它发送命令。例如,如果您按一次 Tab,然后按 Enter,然后按 y,最后再按一次 Enter,您可以尝试以下内容:

printf %s $'\t\ny\n' | ./install.sh

关于linux - Linux Bash 脚本可以响应安装选项吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17269917/

相关文章:

ruby-on-rails - 错误的 URI(不是 URI?)在 ubuntu 终端中运行 rails 时

windows - 无法从 Windows 连接到我的 git 存储库到 linux

linux - 当进程运行在 X 服务器上时会发生什么变化

bash 脚本案例语句无法使用对话框

sql-server - 使用 SMO 运行 SQL 安装脚本。需要替代解决方案

linux - 将信号捕获到进程组

c++ - 如何使用命令标志在未来的共享库上设置断点

linux - 对于文件中的每一行同步执行命令并保存到另一个文件的换行符

module - 如何安装 Play !框架模块?

python - Pygame 安装不起作用?