为 Linux (Centos) 创建复杂的安装脚本

为 Linux (Centos) 创建复杂的安装脚本

为了部署复杂的系统,我想创建一个运行所有编译和设置的脚本。我正在寻找一种现有产品,可以解释安装场景并执行所有任务,并将输出存储在日志中。

我需要的是

  • 在系统上运行命令,例如 make /make install,
  • 检查make等是否以代码0退出
  • 运行其他命令(例如 modprobe)并搜索其输出中的某些文本,对现有/不存在的文本进行操作
  • 链式任务:如果任务 A 失败,则不要尝试任务 B。
  • 检查现有文件(例如 NTP 或 sendmail 配置)中的某些行,如果不存在则添加这些行(保留文件的其余部分)。
  • 带有底层进程输出的直观日志。

例如,虽然这可以通过编写自定义 Perl 脚本来实现,但我想知道是否存在一些现成的软件。

最好是命令行,但图形界面也可以。

相关内容