Re: script shell

Top Page

Reply to this message
Author: YP
Date:  
To: Guilde ML
Subject: Re: script shell
Hello,

Olivier Lefranc a écrit :

> Bonjour à tous,
>
> J'aurai besoin d'aide à propos d'un script shell et voici en gros la
> question :
> comment récupérer la date de création du fichier et la comparer à la
> date du jour ou de la veille?


La date de création n'est pas conservée, il n'y aura que la date de
dernière modification, qui peut être la même initialement.

Pour le reste, voir avec stat et date, man..

>
> du genre...
>
> if (date_création_fichier == date_aujourd'hui ou date_hier); then
>     blabla
> else    
>     blabla
> fi

>
> merci d'avance


Allez, une petite insomnie, je me suis dérouillé les doigts en restant
dans la logique de ton algo :)
Avec find comme proposé par Mike, c'est peut-être plus élégant avec plus
de souplesse quant au choix des calculs sur les dates.
Il y a sûrement plus simple et plus propre que ce bout de code, il a
l'air de tourner et ce, en principe, jusqu'au 31 12 3999 !
Il s'appuie sur le jour, le mois et l'année de modification du fichier,
idem pour la date du jour, mises au format AAAAMMJJ pour le test.

if [ `date -d "-1 day" +%Y%m%d` -le `stat -c "%y" ${fichier} | sed -e
's/^\([1-3][0-9][0-9][0-9]\)-\([0-1][0-9]\)-\([0-9][0-9]\) .*/\1\2\3/'`
] ; then
echo "${fichier} modifié aujourd'hui ou hier"
else
echo "ça date de bien plus vieux !"
fi


-----------------------------

Have fun

Yves.