因此,我正在创建一个脚本来安装LAMP应用程序,该脚本在CentOS和Ubuntu上运行良好,但是在RHEL 8中,它在安装了每个yum软件包后退出,并且输出没有给出原因。如果我检查该软件包是否已实际安装,并且再次运行该脚本,它将看到该软件包已经不存在,请继续执行脚本。我的脚本总共安装了4件事,如果您运行4次,它将最终完成。
我尝试使用-q运行安装以使输出静默,以查看是否触发了错误,我尝试设置+ e,但也无济于事。这只是一个使用shell命令的shell脚本,没有特殊功能。
print_status "Updating packages with yum..."
exec_cmd "yum -y update > /dev/null 2>&1"
print_status "Installing the Apache web server..."
exec_cmd "yum -y install httpd > /dev/null 2>&1"
print_status "Installing PHP for Apache..."
exec_cmd "dnf -y install php php-mysqlnd php-mbstring php-opcache php-gd > /dev/null 2>&1"
它应该只安装并继续运行。相反,我收到错误消息,提示“ bash:第1行:1680中止(核心已转储)yum -y update> / dev / null 2>&1 执行命令时出错,退出”。根据失败的软件包,更改“中止”之前的数字