V tej temi boste razumeli, kako uporabljati ukaz spanja z uporabo različnih skriptov bash. Sleep je pripomoček ukazne vrstice, ki nam omogoča, da prekinemo klicni proces za določen čas. Z drugimi besedami, ukaz spanja Bash se uporablja za vstavljanje zakasnitve ali zaustavitev izvajanja za določeno časovno obdobje.
Ko mora programer začasno ustaviti izvajanje katerega koli ukaza za določen namen, lahko ta ukaz uporabi z določeno časovno vrednostjo. Višino zakasnitve lahko nastavite tako, da sekunde (s), minute (m), ure (h) in dnevi (d) . Ta ukaz je še posebej uporaben, če se uporablja znotraj skripta lupine bash.
kaj je sklad v Javi
Sintaksa ukaza za spanje
Sledi sintaksa za ukaz spanja v Bashu:
sleep number[suffix]
Kot časovno vrednost lahko uporabite katero koli pozitivno celo število ali delno število. Pripona je neobvezen del. Kot pripono lahko uporabite kar koli od naslednjega:
- s - sekunde
- m - minute
- h - ure
- d - dni
Opomba:Če pripone ni, se šteje, da je število v sekundah (privzeto).
Če sta podana dva ali več argumentov, bo skupni čas obravnavan kot čas, ki je enak vsoti njihovih vrednosti.
Sledi nekaj preprostih primerov, ki prikazujejo uporabo ukaza spanja:
- Prespite 9 sekund, uporabite
spanje 9 ali spanje 9s - Zaspite 0,5 sekunde, uporabite
spanje 0,5 ali spanje 0,5 s - Spite 2 minuti in 30 sekund, uporabite
spi 2m 30s - Spi 8 ur
spi 8h - Spanje 2 dni, 9 ur, 5 minut in 55 sekund, uporabite
spanje 2d 9h 5m 55s
Primer bash skriptov
Razložili bomo najosnovnejši primer ukaza spanja v Bashu.
Bash skript
#!/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'
Pogled konzole Bash
Izhod
Kako deluje scenarij
Ko zaženemo skript, bo natisnil trenutni čas v formatu HH:MM:SS. Nato se izvede ukaz echo in natisne sporočilo 'počakaj 9 sekund'. Nato se izvede ukaz za spanje in zaustavi skript za 9 sekund. Ko poteče določeno časovno obdobje, bo naslednja vrstica skripta ponovno natisnila trenutni čas. Na koncu bo ukaz echo natisnil sporočilo 'Naloga dokončana'.
Podobno lahko izvajate ukaz spanja za minute, ure in dneve.
Zaključek
V tej temi smo razpravljali o tem, kako lahko odložimo ali zaustavimo izvajanje bash za določen čas.