Saudações amigos,

Tenho alguns serviços rodando em um cliente e fiz um script para desativar os serviços em uma determinada data. Para que eu possa ter o controle se o cliente me paga ou não.
Para isso, no script eu defino 3 variáveis de data de vencimento, diav, mesv, anov e as comparo com a data atual adquirida pelo comando date e também dividida em 3 variáveis.
Dividir a data em 3 variáveis foi a única forma que encontrei de compará-las. Sei que o comando test não faz comparação de datas diretamente.

O script está funcionando desta maneira, mas será que alguém tem uma maneira melhor de fazer esta comparação de data? mesmo que seja com awk.

Código :
#!/bin/bash
 
diav=7
mesv=11
anov=2006
 
dia=`date +%d`
mes=`date +%m`
ano=`date +%Y`
 
if [ $ano -gt $anov -o \
     $ano -eq $anov -a $mes -gt $mesv -o \
     $ano -eq $anov -a $mes -eq $mesv -a  $dia -ge $diav ]
then
   echo "parar serviços"
fi
 
exit 0