sed在crontab中添加新的注释行

时间:2015-05-12 13:17:11

标签: linux bash shell sed crontab

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

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在几次执行该脚本后会被数百条注释行填满。

我怎么能让它停下来?

1 个答案:

答案 0 :(得分:1)

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

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