Mesurer simplement le temps d’exécution dans un script BASH

Cet article présente une façon simple de mesure le temps d'exécution à l'intérieur d'un script bash:

On peut donc enregistrer chaque valeur qui intéresse dans une variable puis effectuer des opérations arithmétiques 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