IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes POSIX Discussion :

comment boucler sur 2 dates sous HPUX


Sujet :

Shell et commandes POSIX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 84
    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.

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 663
    Par défaut
    Bonjour,

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

    sinon pour obtenir la date + 40 jours :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 84
    Par défaut
    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

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 663
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for fichier in "${repertoireDonne:-.}"/*
    do [ -f "$fichier" ] && echo "$fichier"
    done
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2002
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 84
    Par défaut
    Merci N_BaH pour le coup de main.

Discussions similaires

  1. comment boucler sur la 1ere image clé
    Par scoubi74 dans le forum Flash
    Réponses: 5
    Dernier message: 14/04/2008, 09h59
  2. Réponses: 1
    Dernier message: 10/02/2008, 20h13
  3. Réponses: 2
    Dernier message: 24/12/2007, 09h53
  4. comment Filtrer sur la date
    Par pierrot67 dans le forum Bases de données
    Réponses: 11
    Dernier message: 27/04/2007, 12h20
  5. [VB6] Comment boucler sur des controls d'un form ?
    Par lankviller dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/01/2003, 16h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo