【问题标题】:sed adding new comment lines in crontabsed 在 crontab 中添加新的注释行
【发布时间】:2015-07-23 09:34:22
【问题描述】:

我有一个包含以下行的脚本:

crontab -l |sed -e 's=\(^.*/usr/local/nextone/bin/setdbrole.sh$\)=#\1=' | crontab -

每次执行时都会在 crontab 中的一行中添加一个“#”。

但每次执行该行时,都会将注释行添加到 crontab 中,如下所示:

# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.2pG8HV installed on Tue May 12 13:02:16 2015)

所以我的 crontab 在多次执行该脚本后会充满数百行注释。

我怎样才能让它停止?

【问题讨论】:

  • 使用sed '/^#/d' file删除所有注释行
  • 你为什么要这样做?
  • 还有其他不应删除的注释行。 Etain 我正在评论一个 crontab 行,然后运行其他脚本,然后取消注释该行,因为如果它在此过程中打开,它将产生错误

标签: linux bash shell sed crontab


【解决方案1】:

根据您的 crontab 版本,这些行会添加到 crontab -l 输出的开头。请sed 删除前两行然后:

crontab -l | sed -e '1,2d;s=\(^.*/usr/local/nextone/bin/setdbrole.sh$\)=#\1=' | crontab -

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 2012-07-28
    • 1970-01-01
    相关资源
    最近更新 更多