U ovoj ćete temi razumjeti kako koristiti naredbu sleep pomoću različitih bash skripti. Sleep je uslužni program naredbenog retka koji nam omogućuje da obustavimo proces pozivanja na određeno vrijeme. Drugim riječima, naredba Bash sleep koristi se za umetanje odgode ili pauziranje izvršenja na određeno vremensko razdoblje.
Kada programer treba pauzirati izvršenje bilo koje naredbe za određenu svrhu, tada se ta naredba može koristiti s određenom vremenskom vrijednošću. Možete postaviti iznos odgode prema sekunde (s), minute (m), sati (h) i dani (d) . Ova naredba je posebno korisna kada se koristi unutar bash shell skripte.
primarni ključ kompozitni ključ
Sintaksa naredbe za spavanje
Slijedi sintaksa za naredbu sleep u Bashu:
sleep number[suffix]
Kao vremensku vrijednost možete koristiti bilo koji pozitivni cijeli broj ili razlomak. Sufiks je neobavezan dio. Kao sufiks možete primijeniti bilo što od sljedećeg:
- s - sekunde
- m - minute
- h - sati
- d - dana
Bilješka:Kada nema sufiksa, smatra se da je broj u sekundama (prema zadanim postavkama).
Kada su navedena dva ili više argumenata, tada će se ukupna količina vremena smatrati vremenom koje je ekvivalentno zbroju njihovih vrijednosti.
Slijedi nekoliko jednostavnih primjera koji pokazuju kako koristiti naredbu za spavanje:
- Spavajte 9 sekundi, koristite
spavati 9 ili spavati 9s - Odspavajte 0,5 sekundi, koristite
spavati 0,5 ili spavati 0,5s - Spavajte 2 minute i 30 sekundi, koristite
spavati 2m30s - Spavati 8 sati
spavanje 8h - Spavajte 2 dana, 9 sati, 5 minuta i 55 sekundi, koristite
spavanje 2d 9h 5m 55s
Primjer bash skripti
Objasnit ćemo najosnovniji primjer naredbe sleep u Bashu.
Bash skripta
#!/bin/bash # start time date +'%H:%M:%S' echo 'wait for 9 seconds' # sleep for 9 seconds sleep 9s # you can also use 'sleep 9' in place of 'sleep 9s' because if there is no suffix, it is considered as 'seconds'. # end time date +'%H:%M:%S' echo 'Task Completed'
Bash prikaz konzole
Izlaz
Kako skripta funkcionira
Kada pokrenemo skriptu, ona će ispisati trenutno vrijeme u formatu HH:MM:SS. Zatim će se izvršiti naredba echo i ispisati poruku 'pričekajte 9 sekundi'. Zatim će se izvršiti naredba za spavanje i pauzirati skriptu na 9 sekundi. Kada navedeno vremensko razdoblje istekne, sljedeći redak skripte ponovno će ispisati trenutno vrijeme. Na kraju, naredba echo ispisat će poruku 'Zadatak dovršen'.
Slično, možete pokrenuti naredbu za spavanje za minute, sate i dane.
Zaključak
U ovoj smo temi raspravljali o tome kako možemo odgoditi ili pauzirati izvršavanje bash-a na određeno vrijeme.