sed修改软链接文件的坑

随手记一笔。

太长不看版: sed修改软链接文件时,会将文件从链接变成真实文件,如果依然保持链接的状态,需要加参数--follow-symlinks,但需要注意旧版本的sed不支持这个参数。


详细:

前一阵有同事问,他通过命令: sed -i '$a sh /bin/iptables.sh' /etc/rc.local

来修改了/etc/rc.local,但发现机器重启后,iptables.sh并没有运行。

为此,先查了下Linux (CentOS6.X)的启动顺序:

inittab ->  /etc/rc.d/rc.sysinit  -> runlevel 3 -> /etc/rc.d/rc3.d/S99local -> /etc/rc.d/rc.local

而/etc/rc.local是一个指向/etc/rc.d/rc.local的软链接。

因此就怀疑到了sed身上。


网上搜了下,有其他同学也遇到了类似的问题。

http://blog.csdn.net/computerms/article/details/46372343

通过上面的文章可以知道此处就是sed的坑了(不是sed的坑,是我们不熟悉sed,这个说法也对)。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值