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.