Soustraction de date sous linux

dmouha -  
 dmouha -
onjour j'ai un fichier contenant

# machine; date de debut; date dernier scan ceci est un commentaire
machine1; Mon Apr 5 15:05:00 CEST 2010;Mon Apr 19 15:05:17 CEST 2010;
machine2; Mon Apr 12 15:05:00 CEST 2010;Mon Apr 19 15:05:17 CEST 2010
j'aimerai faire date2- date1 il y a til une fonction qui le fait ou avez vous une idée

2 réponses

dmouha
 
merci pour ton aide finalement j'ai fait comme ceci

$ FIN='date +%s --date="05 Jan 2010 21:30"'
$ echo $FIN
1262723400
$ DEBUT='date +%s --date="23 Dec 2009 10:38"'
$ echo $DEBUT
1261561080
$ echo $(($FIN - $DEBUT))
1162320
1
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
$ cat a4
# machine; date de debut; date dernier scan ceci est un commentaire
machine1; Mon Apr 5 15:05:00 CEST 2010;Mon Apr 19 15:05:17 CEST 2010;
machine2; Mon Apr 12 15:05:00 CEST 2010;Mon Apr 19 15:05:17 CEST 2010
$ 
$ ./date1
machine1 336h 0m 17s
machine2 168h 0m 17s
$ 
$ cat date1
#!/bin/bash

sed -e '/^#/d' a4 | while IFS=";" read NOM DATE1 DATE2 ; do
T1=$(date -d "${DATE1}" +%s)
T2=$(date -d "${DATE2}" +%s)
TDIFF=$((T2-T1))
echo $NOM $((TDIFF/3600))h $(((TDIFF%3600)/60))m $((TDIFF%60))s
done
-1