[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Script comparação de datas



Alguem tem ou sabe como fazer um script bash que me diz se uma data é menor que a outra ?

Estou fazendo assim mas esta dando erro:

#!/bin/bash

# Data atual menos 10 dias atras
dateMinusTen=$(date -d 'now - 10 days' +'%d/%m/%Y')

echo "Data atual menos 10: $dateMinusTen"

for dir in "$1"/*
do
        modificationDate=$(stat -c %y "$dir" | cut -d ' ' -f1);
        modificationDate=$(date -d "$modificationDate" +'%d/%m/%Y');

        echo $dateMinusTen;
        echo $modificationDate;

        if [ $modificationDate < $dateMinusTen ]; then
                        echo "Hello";
        fi
done

O erro ocorre no ultimo IF, onde vejo se a data de modificacao e menor que a data atual.

O que quero fazer é que esse script, ao ser executado, delete os arquivos e pastas que sua ultima modificacao foi mais de 10 dias atraz, alguem sabe onde posso estar errando ? No caso era pra aparecer o Hello, mas da o erro a seguir:

./print_date_modification: line 17: 02/02/2014: Arquivo ou diretório não encontrado


Obrigado desde já =D

Reply to: