如何通过 bash 中的输入更改文件参数

How to change file parmater by input in bash

我有一个包含这一行的文件

SELINUX = 强制执行

我想通过给定输入将其更改为宽容 我如何在不损坏的情况下做到这一点?

If [[ "" == "Y"]]
then
    sed -ri 's/(^.*SELINUX=)(.*$)/enforce/' file
else
    sed -ri 's/(^.*SELINUX=)(.*$)/permissive/' file
fi

如果第一个传递的参数 ($1) 等于“Y”,使用 sed 将 SELINUX 行分成两部分。将第一部分的行替换为“执行”。如果传递的参数不是“Y”,则将第一部分的行替换为“允许”。