Isso deve fazer o trabalho:
crontab -l|sed "$a0 23 * * 5 tar -cpzf /var/backup.tar.gz /home/$USER"|crontab -
Essa cadeia de comandos adiciona tudo depois de $a
na expressão sed
(negrito) como uma nova linha para o crontab do usuário atual. crontab -l
imprime o crontab atual, sed
adiciona a linha ao final e crontab -
pega o stdin do tubo e faz dele o novo crontab. Observe que isso funciona somente se você não estiver mexendo com usuários diferentes, se você planeja fazer isso, leia sobre a opção -u
em man crontab
primeiro.