首页 > 解决方案 > 如何通过在 bash 中输入来更改文件参数

问题描述

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

SELINUX = 强制执行

我想通过给定的输入来改变这个允许我如何做到这一点而不会损坏?

标签: linuxbashunixvimlinux-kernel

解决方案


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

如果第一个传递的参数 ($1) 等于“Y”,则使用 sed 将 SELINUX 行拆分为 2 个部分。将第一部分的行替换为“enforce”。如果传递的参数不是“Y”,则将第一部分的行替换为“permissive”。


推荐阅读