Alterar
mail -s "Backup of /var/log/messages was successful!" $admin
para
echo hello | mail -s "Backup of /var/log/messages was successful!" $admin
ou
mail -s "Backup of /var/log/messages was successful!" $admin < /dev/null
A primeira opção, você pode usar qualquer texto que desejar para o corpo da mensagem. A segunda opção enviará o email com um corpo de mensagem vazio. Repita a mesma alteração para o segundo comando de email para um backup malsucedido.
Para fins de aprendizado, você deve verificar a conclusão bem-sucedida da criação do arquivo tar, copiá-lo e excluí-lo antes de determinar se foi bem-sucedido. Para fazer isso, você poderia fazer isso.
Alterar
tar -czvf $of messages
para
tar -czvf $of messages && cp $of /home/user/ && rm -rf $of
Além disso, com essa alteração, você removeria cp $of /home/user/
e rm -rf $of
do final do script.
Em seguida, seu if / else será executado com base na conclusão bem-sucedida de todos os três comandos ou em uma conclusão malsucedida de qualquer um dos três comandos nessa sequência.