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

  1. 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
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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