Syntax príkazu spánku:
číslo spánku [prípona]
Ako časovú hodnotu môžete použiť akékoľvek celé číslo alebo zlomkové číslo. Prípona je pre tento príkaz voliteľná. Ak príponu vynecháte, časová hodnota sa predvolene počíta ako sekundy. Môžeš použiť s, m, h a d ako hodnota prípony. Nasledujúce príklady ukazujú použitie príkazu spánok s rôznymi príponami.
Príklad-1: príkaz spánku bez akejkoľvek prípony
V nasledujúcom skripte sa príkaz spánok používa s číselnou hodnotou 2 iba a nepoužíva sa žiadna prípona. Ak teda spustíte skript, potom reťazec „Úloha dokončená”Sa vytlačí po čakaní na 2 sekundy.
#!/ bin / bashecho "Čaká sa na 2 sekundy ..."
spať 2
echo „Úloha dokončená“
Spustite bash súbor s čas príkaz na zobrazenie troch typov časových hodnôt na spustenie skriptu. Výstup zobrazuje čas používaný systémom, používateľom a v reálnom čase.
$ čas bash spánku1.šVýkon:
Príklad 2: príkaz spánku s minútovou príponou
V nasledujúcom scenári „m'sa používa ako prípona s príkazom spánku. Tu je časová hodnota 0.05 minút. Po čakaní 0.05 minút, “Úloha dokončená”Správa sa vytlačí.
#!/ bin / bashecho "Čakanie na 0.05 minút… “
spať 0.05m
echo „Úloha dokončená“
Spustite skript pomocou čas príkaz ako v prvom príklade.
$ čas bash spánku2.šVýkon:
Príklad 3: príkaz spánku s príponou hodín
V nasledujúcom scenári „h'sa používa ako prípona s príkazom spánku. Tu je časová hodnota 0.003 hod. Po čakaní 0.003 hod. “Úloha dokončená”By malo byť vytlačené na obrazovke, ale v skutočnosti si to vyžaduje viac krát 'h' používa sa prípona.
#!/ bin / bashecho "Čakanie na 0.003 hodín… “
spať 0.003h
echo „Úloha dokončená“
$ time bash spánok3.š
Výkon:
Príklad-4: príkaz spánku so slučkou
Príkaz spánku môžete použiť na rôzne účely. V nasledujúcom príklade sa príkaz spánku používa s cyklom while. Spočiatku hodnota premennej n je nastavená na 1 a hodnota n sa zvýši o 1 pre 4 krát v každom 2 sekundový interval. Kedy teda spustíte skript, každý výstup sa objaví po čakaní 2 sekúnd.
#!/ bin / bashn = 1
while [$ n -lt 5]
robiť
echo "Hodnota n je teraz $ n"
spať 2s
ozvena „“
((n = $ n + 1))
hotový
Výkon:
Príklad-5: príkaz spánku v termináli s ostatnými príkazmi
Predpokladajme, že chcete spustiť viac príkazov a nastaviť pevný časový interval medzi výstupmi dvoch príkazov. Potom môžete na vykonanie tejto úlohy použiť príkaz spánok. V tomto príklade príkaz je a pwd sú s spať príkaz. Po vykonaní príkazu, je príkaz zobrazí zoznam adresárov aktuálneho adresára a po čakaní na 2 sekundy zobrazí cestu aktuálneho pracovného adresára.
$ ls && sleep 2 && pwdVýkon:
Príklad 6: Použitie príkazu spánok z príkazového riadku
príkaz spánku sa v nasledujúcom príklade používa medzi dvoma príkazmi ozveny. Po vykonaní príkazu sa zobrazia tri časové hodnoty.
$ čas (ozvena „Štart“; spánok 5; ozvena „Koniec“)Výkon:
príkaz spánok je užitočný príkaz, keď potrebujete napísať bash skript s viacerými príkazmi alebo úlohami, výstup ľubovoľného príkazu môže vyžadovať veľké množstvo času a ďalší príkaz musí čakať na dokončenie úlohy predchádzajúceho príkazu. Napríklad chcete stiahnuť postupné súbory a ďalšie sťahovanie nemožno spustiť skôr, ako dokončíte predchádzajúce stiahnutie. V takom prípade je lepšie pred každým stiahnutím príkaz na spánok počkať na pevne stanovený čas.