Concatener deux commande shell

Résolu
davidlinux Messages postés 86 Statut Membre -  
dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
je voudrais lancer la commande :
top | grep rsync
puis je voudrais qu'il m'affiche l'heure et la date au bout du résultat, mais je ne sais pas comment avoir la concatenation de ces deux commandes pour qu'il m'affiche à l'ecran
ce qui me permettrait de connaitre la fin de la mise à jour du rsync
18780 david 15 0 5228 1228 260 S 0.7 0.1 1:58.73 rsync ------- 23/09/2009 21:30
cordialement

2 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    essaye
     top -b | awk '/rsync/ {gsub("[ ]*$","");printf("%s   ", $0);system("date")}'
    
    exemple, avec un delai de 11s entre chaque affichage
    
    $ top -b -n 4 -d 11| awk '/hald-runner/ {gsub("[ ]*$","");printf("%s   ", $0);system("date")}'
     2610 root      20   0  3328  724  588 S  0.0  0.3   0:00.09 hald-runner   Thu Sep 24 08:52:05 CEST 2009
     2610 root      20   0  3328  724  588 S  0.0  0.3   0:00.09 hald-runner   Thu Sep 24 08:52:16 CEST 2009
     2610 root      20   0  3328  724  588 S  0.0  0.3   0:00.09 hald-runner   Thu Sep 24 08:52:27 CEST 2009
     2610 root      20   0  3328  724  588 S  0.0  0.3   0:00.09 hald-runner   Thu Sep 24 08:52:38 CEST 2009
    
    2
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    man time
    TIME(1)                  Manuel de l'utilisateur Linux                 TIME(1)
    
    NOM
           time  -  Chronométrer  ou évaluer les ressources employées par une com-
           mande simple.
    
    SYNOPSIS
           time [options] commande [arguments...]
    
    DESCRIPTION
           La  fonction  time  lance  le  programme  représenté  par  la  commande
           indiquée,  avec  les arguments fournis. Lorsque la commande se termine,
           time affiche un message sur la sortie standard  contenant  des  statis-
           tiques  sur l'exécution du programme.  Ces statistiques contiennent (i)
           le temps écoulé entre l'invocation et la fin de la  commande,  (ii)  le
           temps CPU écoulé en mode utilisateur (la somme des valeurs tms_utime et
           tms_cutime de la structure  struct  tms  fournie  par  l'appel  système
           times(2)),  et  (iii)  le temps CPU passé en mode système (la somme des
           champs tms_stime et tms_cstime de la struct  tms  fournie  par  l'appel
           système times(2)).
    ;-))
    0