logo

Bash Spanje

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 Bash Spanje

Izhod

Bash Spanje

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.