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
Version imprimable
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
Salut,
Code:
1
2 date_unix=`date --date=$la_date +%s`
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:
[]
si c'est plus facile, si vous avez une idée comme:
date --date="date" +%s
je suis preneur
peux-tu mettre des echo à chaque étape avant de le rediriger dans le log?
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:
1
2
3
4
5
6 echo "la_date: $la_date " date_unix= `date --date=$la_date +%s` echo -e " date_unix: $date_unix "
Code:
1
2 date_unix=$(date --date=$la_date +%s)
Il s'agit des back-quotes, pas des single-quotes. Mais dans le cas où le shell est Bash, il faut mieux utiliser: $(), donc:
Edit: Oops, désolé Mygale1978, je n'avais pas vu ton intervention...Code:
1
2 date_sec=$(date -d "$1 $2" +%s) echo $date_sec >> fichier
on ma donné la réponse sur un autre forum:
echo " $(date +%s) ">> /var/log/date.log :ccool:
Bah, non ! Dans ce cas, simplement :Citation:
Envoyé par scoobiflo
Code:date +%s >> /var/log/date.log
euh ben en fait en complet ça donne:
echo "[$(date +%s)]bla bla bla" >> /var/log/date.log