有时候用sed -i 修改文件导致软链接失效了 上网搜索了 发现是sed语句用得不对。应该再加一个-c参数
#会破坏软连接
[ -f /etc/sysctl.d/99-sysctl.conf ] && sed -i -e "s/^net.ipv4.ip_forward=0/net.ipv4.ip_forward=1/" /etc/sysctl.d/99-sysctl.conf
sysctl -p
#-c 不会破坏软连接 不然会有问题
[ -f /etc/sysctl.d/99-sysctl.conf ] && sed -i -c -e "s/^net.ipv4.ip_forward=0/net.ipv4.ip_forward=1/" /etc/sysctl.d/99-sysctl.conf
sysctl -p
![](https://ctyun-developers-0510.gdoss.xstore.ctyun.cn/prod/887d2ac2cde94ce08083bc9eb5cf6a89.png)
![](https://ctyun-developers-0510.gdoss.xstore.ctyun.cn/prod/23fd45660f6748099db5829081368998.png)
![](https://ctyun-developers-0510.gdoss.xstore.ctyun.cn/prod/73f7cb01486c4c849547780497cadd3a.png)