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