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 :

Comparer une date et la date système


Sujet :

Shell et commandes GNU

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Juin 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2019
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Comparer une date et la date système
    Bonjour,
    Recuperation de date de certificat via proxy
    Pour cela j'utilise la commande suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    curl --proxy http://XXXXX:XXXXXXX@nomproxy:port https://www.google.fr --verbose --head >/temp/certif.txt
    Je recupere l'entete du fichier que je grep via la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    awk -F'[ ]' '{print $5"/"$4"/" $7}' /temp/date-certif.txt
    Pour en récupérer la date d'expiration suivante:
    25/Jun/2020

    Problematique:
    Je ne sais pas comment m'y prendre pour comparer cette date à la date systeme de mon linux.
    Je suppose qu'il y a une façon simple de le faire. Quelqu'un a une idée?
    Merci

  2. #2
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    Bonjour

    Dans ton cas, je mets les dates en nombres de secondes depuis l'Epoch. Et je compare les nombres entiers.

    Regarde les exemples en consoles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $ date
    vendredi 7 juin 2019, 11:28:27 (UTC+0200)
    $ date +"%s"
    1559899724
    $ date -d "06/06/1944" +"%s"
    -806983200
    $ date -d "05/06/2019 23:49" +"%s"
    1557179340
    $ if [ $(date -d "05/06/2019 23:49" +"%s") -le $(date -d "06/06/1944" +"%s") ];then echo "On est tombé dans une faille spatio-temporelle !"; else echo OK;fi
    OK
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Juin 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2019
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Merci pour ta reponse qui pourrait m'aider.
    Juste un petit point:
    Comment transformer un format de date de type: 25/Jun/2020 en un format 25/06/2020 sans passer par un tableau ou autre?

  4. #4
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    sans passer par un tableau
    Si tu trouves une solution, partage-la sur le forum.

    Le premier réflexe est de remonter à la source et de demander à celui qui produit la date de produire une date ré-exploitable.
    Un horodatage du genre 20190607114910 permet d'avoir l'année le mois le jour l'heure les minutes les secondes et se trie naturellement dans l'ordre chronologique quand on trie alphabétiquement.

    Mais si certains préfèrent les mois en anglais tronqués, on n'y peut rien Cela m'étonne juste que ce soit des informaticiens. Car le retraitement est lourdingue.

    Passer par un tableau de 12 mois semble inéluctable.
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Juin 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2019
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    En fait, c'est à la récupération de l'entête de site que le format de date est ainsi
    Exemple:
    * expire date: Jun 25 13:07:34 2020 GMT

    Si il n'y a pas d'autres moyens alors je passerai par un tableau.

    En tout merci pour ta contribution

  6. #6
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    Faute !

    Au temps pour moi. Ce sont les dates en français qui ont besoin d'un tableau. La date que tu pointes est comprise, apparemment.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ date -d "Jun 25 13:07:34 2020 GMT"
    jeudi 25 juin 2020, 15:07:34 (UTC+0200)
    $ date -d "Jun 25 13:07:34 2020 GMT" +"%s"
    1593090454
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Juin 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2019
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Cool. Ca va simplifier mon code du coup.
    Super

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

Discussions similaires

  1. Comment vérifier et comparer une date?
    Par denis907 dans le forum ASP
    Réponses: 5
    Dernier message: 31/07/2007, 23h06
  2. [Dates] Comparer une date à celle du jour
    Par godjojo dans le forum Langage
    Réponses: 2
    Dernier message: 12/07/2007, 09h36
  3. comment comparer une date et une heure ?
    Par developpeur62 dans le forum Hibernate
    Réponses: 2
    Dernier message: 03/11/2006, 10h04
  4. Comment comparé une date dans une requête?
    Par ghan77 dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/04/2006, 10h22
  5. [DB2] - Comparer une date à la date système
    Par rémi_tounul dans le forum DB2
    Réponses: 3
    Dernier message: 19/05/2005, 11h45

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