Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/11/2011, 12h28   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2002
Messages : 80
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 80
Points : 14
Points : 14
Par défaut comment boucler sur 2 dates sous HPUX

Je voudrais effectuer un script HPUX qui bouclera sur 2 dates pour récupérer des fichiers sous le format file_$(date +"%Y_%m_%d").done
la première date serait la date du jour et la seconde serait antérieure de 40 jours à la date actuelle.
Merci de votre aide.
zaoueche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 13h19   #2
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 071
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 071
Points : 4 154
Points : 4 154
Bonjour,

ça dépend : HP-UX dispose-t-il de GNU date ? alors lis le man;

sinon pour obtenir la date + 40 jours :
Code :
awk -vdate="$(date +'%Y %m %d %H %M %S')" 'BEGIN{ print strftime("%c",mktime(date) + 40*24*60**2)}'
peut-être y a-t-il plus simple

?
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/11/2011, 17h15   #3
Candidat au titre de Membre du Club
 
Inscription : octobre 2002
Messages : 80
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 80
Points : 14
Points : 14
Bonjour et Merci N_Bah, mais ce que je cherche c'est à boucler sur les fichiers, je m'explique si je choisis la date du 01 sept 2011 au 10 octobre 2011 j'aurai (si j'affiche avec la commande "echo") le résultat :
file_01-09-2011.done
file_02-09-2011.done
file_03-09-2011.done
...
...
...
file_09-10-2011.done
file_10-10-2011.done

Merci encore
zaoueche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2011, 17h56   #4
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 071
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 071
Points : 4 154
Points : 4 154
je n'ai peut-être pas tout compris, mais il faudra bien que tu connaisses la date à laquelle arrêter l'affichage des fichiers, c'est-à-dire $dateDonnee + 40jours.

bon, pour afficher tous les fichiers d'un répertoire :
Code :
1
2
3
for fichier in "${repertoireDonne:-.}"/*
do [ -f "$fichier" ] && echo "$fichier"
done
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 21/11/2011, 10h18   #5
Candidat au titre de Membre du Club
 
Inscription : octobre 2002
Messages : 80
Détails du profil
Informations forums :
Inscription : octobre 2002
Messages : 80
Points : 14
Points : 14
Merci N_BaH pour le coup de main.
zaoueche est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h32.


 
 
 
 
Partenaires

Hébergement Web