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 GNU Discussion :

Script pour compter les jours entre deux dates


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Par défaut Script pour compter les jours entre deux dates
    Bonjour,

    N'ayant plus partiqué le scripting depuis quelques temps (je mis remet progressivement) j'aimerai savoir comment faire pour écrire un script me permettant de compter le nombre de jours entre deux dates.

    Merci de vos réponses.

    Bonne journées.

  2. #2
    Membre très actif Avatar de PaulNero
    Homme Profil pro
    DBA Senior Oracle and SQL SERVER
    Inscrit en
    Octobre 2010
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Inde

    Informations professionnelles :
    Activité : DBA Senior Oracle and SQL SERVER
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2010
    Messages : 416
    Par défaut
    Comme cela?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/bin/sh
     
    fromdate=01.04.2010
    todate=24.04.2010
     
    from=`echo $fromdate | awk  -F\. '{print $3 OFS $2 OFS $1}'`
    to=`echo $todate | awk  -F\. '{print $3 OFS $2 OFS $1}'`
     
    ./datecalc -a $to - $from

    cordialement

  3. #3
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    Citation Envoyé par PaulNero
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./datecalc -a $to - $from
    Ça sort d'où ?

    Sinon une réponse intéressante ici : http://www.developpez.net/forums/d21...x/#post1412881

    Après il y a peut être plus simple...

    Cordialement,
    Idriss

  4. #4
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Par défaut script pour compter les jours entre deux dates (inserer un menu)
    Merci de vos réponses, et serait il possible de coupler se script avec un menu qui proposerait des dates à rentrer?

    Merci d'avance

  5. #5
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Re salut.

    Ben tu reprend les fonctions qui ont été développés dans le script du lien que je t'ai fournis et après au lieu de les appliquer sur des chaînes, tu les appliques sur des variables saisies ou passées en paramètre au script ...

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if [ $# -lt 2 ]; then # Si deux paramètres passés au script
        d1=$1
        d2=$2
    else
        echo "Saisir les dates d1 et d2 :"
        read d1
        read d2
    fi
     
    dateDiff $d1 $d2
    Tu as de quoi faire ton script maintenant avec tout les exemples qui t'ont été fournis. Je te laisse réfléchir pour l'assembler de bout en bout

    Cordialement,
    Idriss

  6. #6
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 97
    Par défaut
    Il y a un souci avec la commande dateDiff

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dateDiff: command not found
    J'ai fait ça ci-dessous ça marche très bien mais je galère un peu pour insérer le menu en entrer de script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!/bin/sh
    a=$(date -d "20121010" +%Y%m%d)
    b=$(date -d "20121005" +%Y%m%d)
    let "x=b-a"
    echo $x

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer tous les jours entre deux dates
    Par GsusNET dans le forum Développement
    Réponses: 7
    Dernier message: 26/07/2023, 11h44
  2. Lister tous les jours entre deux dates ?
    Par Gigli dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/04/2012, 17h50
  3. Tous les jours entre deux dates
    Par karamurat dans le forum Langage SQL
    Réponses: 6
    Dernier message: 13/01/2011, 15h53
  4. Calculer les jours entre deux dates
    Par Daniela dans le forum SQL
    Réponses: 4
    Dernier message: 09/10/2008, 17h01
  5. Réponses: 2
    Dernier message: 25/02/2008, 23h40

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