【问题标题】:How to change file parmater by input in bash [duplicate]如何通过在bash中输入来更改文件参数[重复]
【发布时间】:2021-01-10 17:05:18
【问题描述】:

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

SELINUX = 强制执行

我想通过给定的输入将其更改为许可 我如何做到不损坏?

【问题讨论】:

    标签: linux bash unix vim linux-kernel


    【解决方案1】:
    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”。

    【讨论】:

      猜你喜欢
      • 2019-03-20
      • 1970-01-01
      • 2020-05-14
      • 1970-01-01
      • 2018-06-19
      • 2018-08-11
      • 2021-07-06
      • 1970-01-01
      • 2021-12-04
      相关资源
      最近更新 更多