A veces nos es muy útil saber que tiempo ha tardado en ejecutarse un script bash desde la línea de comandos de linux.

Es muy sencillo, tan solo hay que tomar los valores del tiempo en un par de variables y obtener la diferencia.

Voy a hacer un ejemplo de archivo bash para que todo quede explicado obteniendo la diferencia en minutos:

Creamos un archivo “scriptdiff.sh” con el editor que prefieras y en el contenido pondremos:

#!/bin/bash
START=$(date +%M)

# comienzo de tu script, por ejemplo

wget ftp://usuario:password@davidsuarez.es/backup/backup.dmp.gz
……..
# termina tu script

END=$(date +%M)

DIFF=$(( $END – $START ))

echo “Ha tardado la friolera de $DIFF minutos”

Para hacer el fichero ejecutable:

$ chmod +x scriptdiff.sh

Para ejecutarlo:

$ ./scriptdiff.sh

Así de simple, luego podéis hacer variaciones para que el tiempo te lo muestre en segundos (sustituir %M por %s), en nanosegundos para scripts rápidos ($(date +%s%N)), etc…


Posts anterior y posterior:


Posts Relacionados: