Não sei se é disso que vc está chiando, mas isso:
if [[ "$DATA" && "${DATA//-/}" -eq "$(date +%F | tr -d "-")" ]]
está errado. Aqui o cmd test ([[...]]) testa 2 cmd, que tem que ser executado antes do test e vc está priorizando só um. Talvez funcione se vc fizer:
[[ $([ -n "$DATA" ] && echo "${DATA//-/}") -eq "$(date +%F | tr -d '-')" ]]
Não sei se é isso que vc quer, pq não entendi bem o enunciado e nem sei o valor de ATUAL.
OBS: Cuidado com os nomes de variável em letras maiúsculas. $DATA é uma variável de sistema em sistemas operacionais compatíveis com SVr4. Por causa de coisas assim, não uso variáveis em maiúsculas e desaconselho a todos usarem.