Ti sei mai chiesto quanto tempo ci è voluto per eseguire un determinato script di shell? Probabilmente ti sei già imbattuto in alcuni script di shell che stampano il tempo impiegato per eseguire lo script.
Queste informazioni sono utili per un po' di tempo per l'analisi, specialmente se gli script richiedono del tempo per essere completati.
Come amministratore di sistema, se crei uno script, puoi visualizzare il tempo di esecuzione alla fine come informazione aggiuntiva per l'utente finale. Questo è uno dei tanti modi in cui puoi rendere i tuoi script di shell più interattivi e più dettagliati.
Tempo di esecuzione della stampa dello script della shell
La shell Bash e poche altre shell forniscono una variabile incorporata chiamata SECONDS per questo scopo. Questa variabile mantiene il numero di secondi dall'apertura di una shell e, in caso di script, saranno i secondi dall'esecuzione dello script.
È possibile utilizzare il comando echo in Linux per visualizzare il valore di questa variabile SECONDS.
Lascia che ti mostri uno script di esempio molto semplice:
#!/bin/bash
sleep 5
sleep 7
echo "This script took $SECONDS seconds to execute"
Sto usando il comando bash sleep nello script precedente che non fa altro che attendere il tempo specificato.
Quale pensi che dovrebbe essere l'output dello script precedente?
This script took 12 seconds to execute
Scopri com'è stato facile visualizzare il tempo di esecuzione dello script.
Puoi anche utilizzare il comando time per ottenere il tempo di esecuzione dello script.
time ./script.sh
L'output per quanto sopra sarà leggermente diverso da quello che hai visto prima. Mostrerà il tempo di esecuzione in dettaglio qui. Puoi vedere che il tempo di esecuzione è 12.010 secondi, non 12 secondi.
real 0m12.010s
user 0m0.004s
sys 0m0.006s
Spero che questo piccolo suggerimento su Linux vi sia piaciuto sulla visualizzazione del tempo di esecuzione di uno script di shell bash. Lo useresti nei tuoi script? Quale possibile scenario hai in mente per usarlo?