我需要编写在 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/