Syntaxe příkazu spánku:
číslo spánku [přípona]
Jako časovou hodnotu můžete použít jakékoli celé číslo nebo zlomkové číslo. Příponová část je pro tento příkaz volitelná. Pokud vynecháte příponu, bude se časová hodnota ve výchozím nastavení počítat jako sekundy. Můžeš použít s, m, h a d jako hodnota přípony. Následující příklady ukazují použití příkazu spánku s různými příponami.
Příklad 1: příkaz spánku bez jakékoli přípony
V následujícím skriptu se příkaz spánku používá s číselnou hodnotou 2 pouze a není použita žádná přípona. Pokud tedy spustíte skript, pak řetězec „Úkol splněn”Vytiskne se po 2 sekundách čekání.
#!/ bin / bashecho "Čekání na 2 sekundy ..."
spát 2
echo "Úkol dokončen"
Spusťte soubor bash s čas příkaz pro zobrazení tří typů časových hodnot pro spuštění skriptu. Výstup ukazuje čas používaný systémem, uživatelem a v reálném čase.
$ time bash sleep1.shVýstup:
Příklad 2: příkaz spánku s minutovou příponou
V následujícím skriptu 'm'se používá jako přípona s příkazem spánku. Zde je časová hodnota 0.05 minut. Po čekání 0.05 minut, “Úkol splněn”Zpráva bude vytištěna.
#!/ bin / bashecho "Čekání na 0.05 minut… “
spát 0.05m
echo "Úkol dokončen"
Spusťte skript pomocí čas příkaz jako v prvním příkladu.
$ time bash sleep2.shVýstup:
Příklad 3: příkaz spánku s hodinovou příponou
V následujícím skriptu 'h'se používá jako přípona s příkazem spánku. Zde je časová hodnota 0.003 hodin. Po čekání 0.003 hod. “Úkol splněn„By měl být vytištěn na obrazovce, ale ve skutečnosti to vyžaduje vícekrát 'h' je použita přípona.
#!/ bin / bashecho "Čekání na 0.003 hodin… “
spát 0.003h
echo "Úkol dokončen"
$ time bash sleep3.sh
Výstup:
Příklad 4: příkaz spánku se smyčkou
Příkaz spánku můžete použít k různým účelům. V následujícím příkladu se příkaz spánku používá se smyčkou while. Zpočátku hodnota proměnné n je nastavena na 1 a hodnota n bude zvýšen o 1 pro 4 krát v každém 2 sekundový interval. Kdy tedy spustíte skript, každý výstup se zobrazí po 2 sekundách čekání.
#!/ bin / bashn = 1
while [$ n -lt 5]
dělat
echo "Hodnota n je nyní $ n"
spát 2 s
ozvěna „“
((n = $ n + 1))
Hotovo
Výstup:
Příklad-5: příkaz spánku v terminálu s dalšími příkazy
Předpokládejme, že chcete spustit více příkazů a nastavit pevný časový interval mezi výstupy dvou příkazů, pak můžete k provedení této úlohy použít příkaz spánku. V tomto příkladu příkaz je a pwd jsou s spát příkaz. Po provedení příkazu, je Příkaz zobrazí seznam adresářů aktuálního adresáře a po 2 sekundách zobrazí cestu aktuálního pracovního adresáře.
$ ls && sleep 2 && pwdVýstup:
Příklad 6: Použití příkazu spánku z příkazového řádku
příkaz spánku se v následujícím příkladu používá mezi dvěma příkazy ozvěny. Po provedení příkazu se zobrazí tři časové hodnoty.
$ čas (ozvěna „Start“; spánek 5; ozvěna „Konec“)Výstup:
příkaz spánku je užitečný příkaz, když potřebujete napsat bash skript s více příkazy nebo úkoly, výstup libovolného příkazu může vyžadovat velké množství času a další příkaz musí čekat na dokončení úkolu předchozího příkazu. Například chcete stáhnout sekvenční soubory a další stahování nelze spustit před dokončením předchozího stahování. V takovém případě je lepší před každým stažením počkat na pevně stanovený čas.