GNU/Linux >> Znalost Linux >  >> Linux

Tisk Čas provedení skriptu Shell v Linuxu

Přemýšleli jste někdy, jak dlouho trvalo spuštění určitého skriptu shellu? Pravděpodobně jste se již setkali s určitými skripty shellu, které vypisují čas potřebný ke spuštění skriptu.

Tyto informace jsou užitečné po určitou dobu pro analýzu, zvláště pokud dokončení skriptů nějakou dobu trvá.

Pokud jako správce vytvoříte skript, můžete na konci zobrazit dobu provedení jako další informace pro koncového uživatele. Toto je jeden z několika způsobů, jak můžete udělat své shell skripty interaktivnějšími a podrobnějšími.

Tisk doby spuštění shell skriptu

Bash shell a několik dalších shellů poskytuje pro tento účel vestavěnou proměnnou nazvanou SECONDS. Tato proměnná uchovává počet sekund od otevření shellu a v případě skriptu to budou sekundy od spuštění skriptu.

Pro zobrazení hodnoty této proměnné SECONDS můžete v Linuxu použít příkaz echo.

Dovolte mi ukázat vám velmi jednoduchý ukázkový skript:

#!/bin/bash
sleep 5
sleep 7
echo "This script took $SECONDS seconds to execute"

Ve výše uvedeném skriptu používám příkaz bash sleep, který nedělá nic jiného, ​​než že čeká na zadanou dobu.

Co si myslíte, že by měl být výstupem výše uvedeného skriptu?

This script took 12 seconds to execute

Podívejte se, jak snadné bylo zobrazit dobu provádění skriptu.

Můžete také použít příkaz time k získání doby běhu skriptu.

time ./script.sh

Výstup pro výše uvedené se bude trochu lišit od toho, co jste viděli dříve. Zde bude podrobně zobrazen čas provedení. Můžete vidět, že doba provedení je 12,010 sekund, nikoli 12 sekund.

real 0m12.010s
user 0m0.004s
sys 0m0.006s

Doufám, že se vám tento rychlý malý tip pro Linux na zobrazení doby provádění skriptu bash shell líbil. Použili byste to ve svých skriptech? Jaký možný scénář máte na mysli pro jeho použití?


Linux
  1. Formát data a času pro skript nebo proměnnou prostředí Linux

  2. Shell Script pro tisk pyramidy hvězd

  3. Linuxový shell skript pro zálohování databáze

  1. Transliterační skript pro linuxové prostředí

  2. Změřte dobu provádění skriptu

  3. Jak měřit průměrnou dobu provádění skriptu?

  1. Jak porovnávat čísla a řetězce ve skriptu Linux Shell

  2. Jak serializovat provádění příkazů na linuxu?

  3. Šablony s Linuxem ve skriptu Shell?