Christophe Casalegno

Gnu / Linux : mesurer simplement le temps d’exécution dans un script BASH

Linux Shell Bash Timer

Hello, ce post complémentaire fait suite à ma dernière courte vidéo nocturne publiée sur YouTube et que vous pouvez consulter ci-dessous.


Quelques petites précisions :

1) En dehors d’un script bash, dans votre session, la variable $SECOND affichera le nombre de secondes écoulées depuis que la session de terminal correspondant est ouverte.

2) Si vous souhaitez effectuer des mesures, non pas depuis le démarrage du script, mais de différentes portions de ce dernier, il faut savoir que vous pouvez à la fois :
– réinitialiser la variable quand vous le souhaitez
– stocker la valeur de cette variable à un moment donné dans une autre variable.

Vous pouvez donc enregistrer chaque valeur qui vous intéresse dans une variable puis effectuer des opérations arithmétiques de votre choix pour obtenir le résultat attendu. Par exemple :

echo Partie 1 :
sleep 3
PARTIE1=$SECONDS
echo "Temps écoulé durant la partie 1 : $PARTIE1 secondes"
SECONDS="0"
echo Partie 2 :
sleep 2
PARTIE2=$SECONDS
echo "Temps écoulé durant la partie 2 : $PARTIE2 secondes"
echo "temps total écoulé : $(($PARTIE1+$PARTIE2)) secondes"

Donnera comme résultat :

Partie 1 :
Temps écoulé durant la partie 1 : 3 secondes
Partie 2 :
Temps écoulé durant la partie 2 : 2 secondes
temps total écoulé : 5 secondes

Enjoy!


Christophe Casalegno
​Vous pouvez me suivre sur : Twitter | Facebook | Linkedin | Telegram | Youtube

Leave a Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *