linux - 如何通过在 bash 中输入来更改文件参数
问题描述
我有一个包含这一行的文件
SELINUX = 强制执行
我想通过给定的输入来改变这个允许我如何做到这一点而不会损坏?
解决方案
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”。
推荐阅读
- java - Java 声音采样器未完成获取缓冲区
- javascript - 为什么反应调用api这么多次加载页面?
- memory-management - 为什么 MIPS 使用 2 个指针来引用程序参数有什么理由吗?
- python - 调用变量是否比调用另一个函数参数中的函数更昂贵?
- python - 如何从列表中删除多个数字字符串并将其作为可用整数垂直返回
- google-apps-script - 创建一个宏以将一系列单元格复制并粘贴到下一个可用的空白单元格中
- azure - 具有多个文件路径的 Azure Log Analytics 自定义日志。如何判断 Log Analytics 中的记录来自哪个文件?
- java - 带有构造函数注入的 Spring @Bean 配置
- flutter - 列表视图生成器颤振
- sqlite - EntityFrameworkCore.Sqlite 是否可嵌入到独立的单文件应用程序中?