příkaz Sleep se používá k zpoždění po určitou dobu během provádění libovolného skriptu. Pokud kodér potřebuje pozastavit provádění jakéhokoli příkazu pro konkrétní účel, pak se tento příkaz používá s konkrétní časovou hodnotou. Můžete nastavit množství zpoždění o sekundy, minuty (m), hodiny (h) a dny (d). Tento tutoriál vám pomůže naučit se používat příkaz spánku pomocí různých Bash skriptů.,
syntaxe příkazu Sleep:
číslo spánku
jako časovou hodnotu můžete použít libovolné celé číslo nebo zlomkové číslo. Přípona část je volitelná pro tento příkaz. Pokud vynecháte příponu, pak se hodnota času ve výchozím nastavení vypočítá jako sekundy. Jako hodnotu přípony můžete použít S, m, h A d. Následující příklady ukazují použití příkazu sleep s různými příponami.
Příklad-1: spánek příkaz bez přípony
následující skript, spát příkaz se používá s číselnou hodnotou 2 a č. přípona se používá., Pokud tedy spustíte skript, řetězec „úkol dokončen“ se vytiskne po čekání na 2 sekundy.
echo “ čekání na 2 sekundy…“
sleep 2
echo „úkol dokončen“
spusťte soubor bash s příkazem time a zobrazte tři typy časových hodnot pro spuštění skriptu. Výstup ukazuje čas používaný systémem, uživatelem a v reálném čase.
Výstup:
Příklad-2: spánek příkaz minut suffix
V následující scénář, “ m “ je používán jako přípona s spánku. Zde je časová hodnota 0,05 minuty. Po uplynutí 0,05 minuty bude vytištěna zpráva „úkol dokončen“.
echo “ čekání na 0,05 minuty…“
sleep 0.05 m
echo „úkol dokončen“
spusťte skript s příkazem time jako první příklad.
Výstup:
Příklad-3: spánek příkaz hodinu suffix
V následující scénář, “ h “ se používá jako přípona s spánku. Zde je časová hodnota 0,003 hodiny. Po čekání 0.003 hodina „úkol dokončen“ by měl být vytištěn na obrazovce, ale to vyžaduje více časů ve skutečnosti, když ‚h‘ přípona se používá.
echo “ čekání na 0.003 hodiny…“
spánek 0.003 h
echo „úkol dokončen“
$ time bash sleep3.,sh
Výstup:
Příklad-4: spánek příkaz smyčky
můžete použít spát příkaz pro různé účely. V následujícím příkladu se používá příkaz sleep s while loop. Zpočátku je hodnota proměnné n nastavena na 1 a hodnota n se zvýší o 1 po dobu 4krát za každé 2 sekundy. Takže, když spustíte skript, každý výstup se objeví po čekání 2 sekundy.
n=1
echo „hodnota n je nyní $n“
spát 2s
echo “ „
((n=$n+1))
hotovo
Výstup:
Příklad-5: spánek příkaz v terminálu s jinými příkazy
Předpokládejme, že chcete spustit více příkazů a nastavit pevný časový interval mezi výstupy dva příkazy, pak můžete použít spát příkaz k tomu, že úkolem. V tomto příkladu jsou příkaz ls a pwd s příkazem spánku., Po provedení příkazu ls příkaz zobrazí seznam adresářů aktuálního adresáře a po čekání na 2 sekundy zobrazí aktuální cestu pracovního adresáře.
Výstup:
Příklad 6: Pomocí spát příkaz z příkazového řádku
spánek příkaz se používá mezi dvěma echo příkazy v následujícím příkladu. Po provedení příkazu se zobrazí tři časové hodnoty.,
Výstup:
spánek příkaz je užitečný příkaz, když potřebujete napsat bash skript s více příkazů nebo úkolů, výstup libovolný příkaz může vyžadovat velké množství času a další příkaz je třeba počkat na dokončení úkolu z předchozího příkazu. Chcete například stahovat sekvenční soubory a další stahování nelze spustit před dokončením předchozího stahování., V tomto případě je lepší spát příkaz před každým stažením čekat na pevnou dobu.