Minimex
(usa Outra)
Enviado em 07/02/2012 - 17:06h
Bom galera obrigado a todos por ajudar, achei uma solução. Até bastante simples.
Se comparado com a solução do Alexandre ficou até parecido.
Na verdade percebi que era melhor monitorar atualizações de 1h e não de 2h. Visto isso:
Vi que já que se tratava de hora, achei melhor desconsiderar Minutos e Segundos.
# Data de atualização do diretório
DATA_DIR=`ls -ld $DIR | awk '{print $6 , $7 , $8}' | cut -c1-08`
Resultado do comando acima: Feb 7 15
# Data Atual do Sistema
DATA_ATU=`date | awk '{print $2 , $3 , $4}' | cut -c1-09`
Resultado do comando acima: Feb 7 15
Adicionado os 2 valores a suas respectivas variáveis só precisei de um IF:
# Se o valor das variáveis for diferente, então...
if [ "$DATA_DIR" != "$DATA_ATU" ] ; then
Com isso resolve o problema pois realmente só irá mudar o valor hora se o diretório realmente não for atualizado neste prazo. Não sei se minha explicação ficou boa, mas acho que dá pra entender a lógica, caso contrário perguntem posso detalhar mais.
Novamente, Obrigado a todos.