No seu "if" vc usou o comando "test" apenas conferindo se o arquivo existe com a opção "-e". Mas existe a opção "-s" que testa a existência e se o tamanho é maior que zero.
if [ -s $NOME1 ]
essa sintaxe poderia substituir.
Todavia se o backup falhar e o arquivo de saida não for totalmente vazio, então poderia concatenar com outra verificação dentro do "test", por exemplo supondo que o backup num situação extrema tenha que ter pelo menos 10 linhas:
if [ -e "$NOME1" -a $( sed -n '$=' "$NOME1") -ge 10 ] ou if [ -e "$NOME1" -a $(awk 'END {print NR}' "$NOME1") -ge 10 ] ou if [ -e "$NOME1" -a $(wc -l "$NOME1" | sed 's/ .*//') -ge 10 ]