我希望sed文件编辑的输出进入我的日志文件名d_selinuxlog.txt。目前,grep输出指定的字符串以及已编辑文件中上方和下方的其他3个字符串。
#!/bin/bash
{ getenforce;
sed -i s/SELINUX=enforcing/SELINUX=disabled /etc/selinux/config;
grep "SELINUX=*" /etc/selinux/config > /home/neb/scropts/logs/d_selinuxlog.txt;
setenforce 0;
getenforce; }
我只想在日志文件中看到SELINUX=disabled
答案 0 :(得分:1)
所有带有SELINUX行的行都将匹配,即使是已注释的行也是如此,因此,您需要省略该行以及匹配项中的*。
grep "SELINUX=" /etc/selinux/config | grep -v "#"
这是我的输出
17:52:07 alvaro@lykan /home/alvaro
$ grep "SELINUX=" /etc/selinux/config | grep -v "#"
SELINUX=disabled
17:52:22 alvaro@lykan /home/alvaro