Comparer date sous solaris8

Fermé
labo - 25 août 2008 à 14:28
 lbossis - 28 août 2008 à 13:46
Bonjour,

Je souhaite inserer dans un scipt csh sous Solaris8 le test suivant:
Si le fichiere "toto" n'existe pas ou s'il a plus d'1/4 d'heure d'existence
alors on continue.

Je ne vois pas comment faire le test de duree d'existence, sans faire du cut/awk, etc.
N'y t'il pas une commande unix qui fait se genre de test ou qui permet de gerer la date courante
(et la date d'un fichier) en secondes.
(Sur red Hat on peut par ex. le faire facilement avec la difference entre
date +%s -----------> 1219666807
date +%s --reference="toto" -----------> 1219644743)

mais helas je suis sous Solaris 8 et les options de date sont rudimentaires

Merci.

Laurent

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
25 août 2008 à 14:45
Salut,

Et avec l'option "-amin n" de la commande "find" (man find), ça le ferait pas ?
0
L'option amin -n est dispo en red hat mais pas en Solaris 8. Merci tout de meme.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897 > lbossis
26 août 2008 à 09:59
Et la commande "stat" est -elle présente ?
0
dubcek Messages postés 18744 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 4 septembre 2024 5 617
25 août 2008 à 14:46
le plus simple c'est d'installer
coreutils-6.4-sol8-sparc-local.gz GNU Coreutils are a set of basic file, shell, and text manipulation utilities for the GNU operating system
http://www.sunfreeware.com/programlistsparc8.html#coreutils
ou utiliser perl
print (stat $filename)[9];
0
Merci a tous,

J'ai resolu mon pb en glissant une commande perl dans le shell script:

perl -e "unlink 'toto' if ((-M 'toto') >= 0.0104167);"

-M donne l'age du fichier en jours, d'où le 0.0104167 qui doit est de 15mn en jours ...


merci Michel.
0