2015-05-12 81 views
1

增加新的註釋行我有一個包含以下行的腳本: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

使用'sed的「/ ^#/ d」只是刪除所有的註釋行file' –

+3

你爲什麼要擺在首位這樣做呢? –

+0

還有其他註釋行不應刪除。 Etain我正在評論一個crontab行,然後運行其他腳本,然後解除該行,因爲如果它在過程中它將生成錯誤 –

回答

1

根據您的crontab版本,這些行會在crontab -l的輸出開頭添加。問sed卸下兩個第一線,則:

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