当前位置: 技术问答>linux和unix
bash脚本救急???
来源: 互联网 发布时间:2016-11-30
本文导语: 本帖最后由 zdcs 于 2011-05-17 16:21:06 编辑 1.如果/etc/sysctl.conf中的 a.b.c的值是1028,即有一行 a.b.c = 1028 则不做什么,否则修改为1028,如果没有这一项,则加上 2 判断/home/a.conf文件中是不是有 suse-ncc:x:104:106:Novell Custom...
则不做什么,否则修改为1028,如果没有这一项,则加上
2 判断/home/a.conf文件中是不是有
suse-ncc:x:104:106:Novell Customer Center User:/var/lib/YaST2/suse-ncc-fakehome:/bin/false
这一行,如果有
删除中间的/var/lib/YaST2/suse-ncc-fakehome
之前未写过脚本,望那位救急,谢谢
|
grep "suse-ncc:x:104:106:Novell Customer Center User:/var/lib/YaST2/suse-ncc-fakehome:/bin/false" /home/a.conf 1>/dev/null 2>&1 && sed -i 's#/var/lib/YaST2/suse-ncc-fakehome##' /home/a.conf
|
其实第一题 可以这样来
管他存不存在 反正结果都是要a.b.c = 1028 那么我们直接先删除包含a.b.c的行 然后追加
sed -i "/a.b.c/d" /etc/sysctl.conf && echo "a.b.c = 1028" >> /etc/sysctl.conf
管他存不存在 反正结果都是要a.b.c = 1028 那么我们直接先删除包含a.b.c的行 然后追加
sed -i "/a.b.c/d" /etc/sysctl.conf && echo "a.b.c = 1028" >> /etc/sysctl.conf