找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 66|回复: 9

请教一下一个脚本问题,sed不生效

[复制链接]

164

主题

768

回帖

2078

积分

金牌会员

积分
2078
发表于 2018-4-22 18:58:27 | 显示全部楼层 |阅读模式
本帖最后由 tl3821 于 2018-4-24 18:56 编辑

cat >/root/tcp.conf> /etc/modules-load.d/modules.conf
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p  
sed -i '$d' /etc/rc.d/rc.local
rm -rf chmod +x /root/tcp.conf

EOF



我知道问题了 是 sed -i '$d' /etc/rc.d/rc.local  
这句我写入文件时
会变成 sed -i    /etc/rc.d/rc.local  

如何解决?
错误用例
echo "sed -i '$d' /etc/rc.d/rc.local " >>xx.conf

就会发生我上面的事情了
回复

使用道具 举报

39

主题

1636

回帖

3439

积分

论坛元老

积分
3439
发表于 2018-4-22 19:07:26 | 显示全部楼层
关于那条 sed 的你想实现什么功能,

能不能说说看,
回复

使用道具 举报

164

主题

768

回帖

2078

积分

金牌会员

积分
2078
 楼主| 发表于 2018-4-22 19:10:03 | 显示全部楼层

三思而后折腾 发表于 2018-4-22 19:07

关于那条 sed 的你想实现什么功能,

能不能说说看,

sed -i '$d'  /etc/rc.d/rc.local  

删除 rc.local 里最后一行的内容
回复

使用道具 举报

39

主题

1636

回帖

3439

积分

论坛元老

积分
3439
发表于 2018-4-22 19:07:00 | 显示全部楼层

tl3821 发表于 2018-4-22 19:10

sed -i '$d'  /etc/rc.d/rc.local  

删除 rc.local 里最后一行的内容

我的系统没有 /etc/rc.d/rc.local  这个文件

只有  /etc/rc.local,

看看你的系统是不是这样
回复

使用道具 举报

164

主题

768

回帖

2078

积分

金牌会员

积分
2078
 楼主| 发表于 2018-4-22 19:19:23 | 显示全部楼层

三思而后折腾 发表于 2018-4-22 19:19

我的系统没有 /etc/rc.d/rc.local  这个文件

只有  /etc/rc.local,


centos7
有,我试过在shell 单独执行,没问题 ,所以很奇怪
回复

使用道具 举报

39

主题

1636

回帖

3439

积分

论坛元老

积分
3439
发表于 2018-4-22 19:10:00 | 显示全部楼层
将输出写入到一个 log  文件,

在最前面 设置 set -x ,

就可以看看到有什么问题了,
回复

使用道具 举报

164

主题

768

回帖

2078

积分

金牌会员

积分
2078
 楼主| 发表于 2018-4-22 19:22:05 | 显示全部楼层

三思而后折腾 发表于 2018-4-22 19:24

将输出写入到一个 log  文件,

在最前面 设置 set -x ,

cat >/root/tcp.conf> /etc/modules-load.d/modules.conf
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
sysctl -p  
sed -i '$d' /etc/rc.d/rc.local
rm -rf chmod +x /root/tcp.conf

EOF



我知道问题了 是 sed -i '$d' /etc/rc.d/rc.local  
这句我写入文件时
会变成 sed -i    /etc/rc.d/rc.local  

如何解决?
错误用例
echo "sed -i '$d' /etc/rc.d/rc.local " >>xx.conf

就会发生我上面的事情了
回复

使用道具 举报

164

主题

768

回帖

2078

积分

金牌会员

积分
2078
 楼主| 发表于 2018-4-22 19:19:00 | 显示全部楼层
自顶
回复

使用道具 举报

71

主题

818

回帖

1915

积分

金牌会员

积分
1915
发表于 2018-4-22 19:24:00 | 显示全部楼层

echo "sed -i '\$d' /etc/rc.d/rc.local " >>xx.conf
回复

使用道具 举报

164

主题

768

回帖

2078

积分

金牌会员

积分
2078
 楼主| 发表于 2018-4-24 18:46:02 | 显示全部楼层
echo "sed -i '
\
$d' /etc/rc.d/rc.local "感谢楼上两位大佬!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-5-8 04:01 , Processed in 0.019238 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表