如何使用脚本添加cronjob?

我写了这个脚本,但它不起作用:

#! /bin/bash cront=$(crontab -e) echo 00 23 * * 5 tar -cpzf /var/backup.tar.gz /home/$USER >> $cront 

如何使用脚本添加cronjob?

这应该做的工作:

 crontab -l|sed "\$a 0 23 * * 5 tar -cpzf /var/backup.tar.gz /home/$USER "|crontab - 

这个命令链将sed表达式中的\$a后面的所有内容(粗体)添加为当前用户的crontab的新行。 crontab -l打印当前的crontab, sed将行添加到end和crontab -从管道获取stdin并使其成为新的crontab。 请注意,这只适用于您没有弄乱不同用户的情况,如果您计划首先阅读man crontab-u选项。