Syntaxe commande time

Syntaxe commande time - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 04-01-2009 à 15:52:49    

Bonjour
 
Question du dimanche, sous Linux:
 
avec la syntaxe
time commande1; commande2
je ne chronomètre que le temps d'exécution de commande1. Comment faire pour chronométrer le temps total d'exécution de commande1 et commande2 ?
 
J'ai essayé
time (commande1; commande2)
mais ça marche pas.
 
Bien sûr je peux créer un fichier script.sh contenant 'commande1; commande2', et alors  
time ./script.sh
fonctionne. Mais comment faire sans créer de fichier script ?
 
Merci


---------------
rm -rf internet/
Reply

Marsh Posté le 04-01-2009 à 15:52:49   

Reply

Marsh Posté le 04-01-2009 à 15:53:54    

Éventuellement avec :  
 
time commande 1 &
time commande 2 &  
?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 04-01-2009 à 16:42:04    

esox_ch a écrit :

Éventuellement avec :  
 
time commande 1 &
time commande 2 &  
?


 
ouais mais après faut additionner les temps à la main


---------------
rm -rf internet/
Reply

Marsh Posté le 05-01-2009 à 01:06:55    

Salut,
 
voici une solution sans passer par un script :

Code :
  1. a=$( (TIME="%e" time find /var>/dev/null) 2>&1)
  2. b=$( (TIME="%e" time find /usr/share/doc>/dev/null) 2>&1)
  3. echo "$a + $b == $(bc <<< "scale=2; $a+$b" ) secondes."
  4. 0.06 + 64.34 == 64.40 secondes.


Message édité par sputnick le 05-01-2009 à 01:07:25
Reply

Marsh Posté le 05-01-2009 à 14:37:53    

time sh -c 'command_1; command_2'


Par contre ça va aussi contenir le temps qu'il faut pour lancer un noveau shell (ce qui n'est pas bien long, et d'ailleurs tu as le même problème en passant par un script).


Message édité par matafan le 05-01-2009 à 14:39:10
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed