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 :

date en format unix


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 54
    Par défaut date en format unix
    bonjour, comment avoir la date en format unix,
    j'ai ça:
    la_date="$1 $2"
    date_unix= date --date=$la_date +%s
    echo $la_date $date_unix>> /var/log/date.log

    ou $1 me donne Fri Jul 10
    et $2 me donne 11:27:27
    mais ça ne marche pas...

    merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    date_unix=`date --date=$la_date +%s`

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 54
    Par défaut normalement non
    a priori ça ne marche pas. mon script est le suivant:

    la_date="$1 $2 CEST 2009"
    date_unix= `date --date=$la_date +%s` (le ` c'est bien la touche 7, pas le 4?)

    echo -e "[$date_unix] " >> /usr/local/nagios/var/nagios.log

    et ça me donne:
    []

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 54
    Par défaut
    si c'est plus facile, si vous avez une idée comme:

    date --date="date" +%s
    je suis preneur

  5. #5
    Invité
    Invité(e)
    Par défaut
    peux-tu mettre des echo à chaque étape avant de le rediriger dans le log?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    echo "la_date: $la_date "
     
    date_unix= `date --date=$la_date +%s`
     
    echo -e " date_unix: $date_unix "
    pour le ` c'est le back quote. Je ne saurai pas t'aider à ce niveau-là car j'ai un clavier belge sinon une alternative est d'utiliser $()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    date_unix=$(date --date=$la_date +%s)
    Dernière modification par Invité ; 10/07/2009 à 13h52.

  6. #6
    Membre émérite Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Par défaut
    Il s'agit des back-quotes, pas des single-quotes. Mais dans le cas où le shell est Bash, il faut mieux utiliser: $(), donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    date_sec=$(date -d "$1 $2" +%s)
    echo $date_sec >> fichier
    Edit: Oops, désolé Mygale1978, je n'avais pas vu ton intervention...

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

Discussions similaires

  1. Convertir une date du format epoch (Unix time)
    Par Novam dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 26/06/2013, 16h24
  2. Regrouper des dates au format UNIX
    Par Invité dans le forum Langage
    Réponses: 3
    Dernier message: 08/09/2009, 19h24
  3. Récupérer une date à partir d'un format UNIX
    Par Spack dans le forum Programmation et administration système
    Réponses: 8
    Dernier message: 09/02/2009, 14h46
  4. Convertir une date au format excel en datetime SQL server
    Par ALLB dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 20/07/2004, 11h28

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