Soustraction de date sous linux

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

  • Votes
  • Date
  • Date décroissante
  1. 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. Contributeur
      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