GNU/Linux >> Linux Esercitazione >  >> Linux

Stampa il tempo di esecuzione dello script della shell in Linux

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?


Linux
  1. Come confrontare numeri e stringhe nello script della shell di Linux

  2. Formatta data e ora per lo script o la variabile della shell Linux

  3. Ottieni il tempo di esecuzione del programma nella shell

  4. Script di shell Linux per il backup del database

  5. Script di traslitterazione per shell linux

Come eseguire il comando / script della shell di Linux in background

Comando dell'ora di Linux

Come memorizzare un comando Linux come variabile nello script della shell

Come eseguire lo script della shell come servizio SystemD in Linux

Che cos'è Shebang negli script della shell di Linux?

Creazione di modelli con Linux in uno script Shell?