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