【问题标题】:How to insert a line in rc.local file using sed command如何使用 sed 命令在 rc.local 文件中插入一行
【发布时间】:2021-08-11 22:59:41
【问题描述】:

我必须在文件 /etc/rc.local 中插入一行 sh /root/startgateway.sh & 我已经使用 sed 命令来做到这一点: sed -i "/^exit0/i\sh /root/startgateway.sh &" /etc/rc.local

但是在执行这个 sed 命令之后,它会不断添加新的sh /root/startgateway.sh & 每次执行它而不是替换它时不重复的方法可能是什么。

【问题讨论】:

  • 如果您不确定结果/输出是什么,请不要盲目使用-i 标志,请备份您正在编辑的任何内容。
  • 我预计 exit0 无论如何都是一个错误,所以你可能想要修复它。

标签: bash sed


【解决方案1】:

如果exit 0 行是(像往常一样)文件中的最后一行,您可以用您的行替换它而不是插入它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 2017-12-07
    • 1970-01-01
    相关资源
    最近更新 更多