Polecenie snu w Linux

Polecenie snu w Linux
Polecenie Sleep służy do opóźnienia przez ustaloną ilość czasu podczas wykonywania dowolnego skryptu. Gdy koder musi zatrzymać wykonanie dowolnego polecenia dla określonego celu, to polecenie to jest używane z określoną wartością czasu. Możesz ustawić kwotę opóźnienia według sekundy (y), minuty (m), godziny (h) i dni (d). Ten samouczek pomoże Ci nauczyć się używania polecenia snu za pomocą różnych skryptów bash.

Składnia polecenia snu:

numer snu [sufiks]

Możesz użyć dowolnej liczby liczb całkowitych lub ułamkowych jako wartości czasu. Część sufiks jest opcjonalna dla tego polecenia. Jeśli pomijasz sufiks, wartość czasu jest obliczana jako sekundy domyślnie. Możesz użyć S, m, h I D jako wartość sufiks. Poniższe przykłady pokazują użycie polecenia snu z różnymi sufiksami.

Przykład-1: polecenie snu bez żadnego sufiksu

W poniższym skrypcie polecenie Sleep jest używane z wartością liczbową 2 tylko i nie jest używany na sufiks. Tak więc, jeśli uruchomisz skrypt, to ciąg „Zadanie ukończone”Wydrukuje po oczekiwaniu 2 sekundy.

#!/bin/bash
Echo „Czekam na 2 sekundy…”
Sleep 2
Echo „Zadanie zakończone”

Uruchom plik bash z czas polecenie pokazania trzech rodzajów wartości czasowych do uruchomienia skryptu. Wyjście pokazuje czas używany przez system, użytkownik i czas rzeczywistego.

$ Time Bash Sleep1.cii

Wyjście:

Przykład-2: polecenie snu z drobnym sufiksem

W następującym skrypcie ”M„jest używany jako sufiks z poleceniem snu. Tutaj wartość czasu wynosi 0.05 minut. Po oczekiwaniu 0.05 minut, „Zadanie ukończone„Wiadomość zostanie wydrukowana.

#!/bin/bash
echo "czekając na 0.05 minut… "
sen 0.05m
Echo „Zadanie zakończone”

Uruchom skrypt z czas polecenie jak pierwszy przykład.

$ Time Bash Sleep2.cii

Wyjście:

Przykład-3: Dowództwo snu z Hour Sufiks

W następującym skrypcie ”H„jest używany jako sufiks z poleceniem snu. Tutaj wartość czasu wynosi 0.003 godziny. Po oczekiwaniu 0.003 godziny „Zadanie ukończone„Powinien być wydrukowany na ekranie, ale wymaga więcej razy w rzeczywistości 'H' Używany jest sufiks.

#!/bin/bash
echo "czekając na 0.003 godziny… "
sen 0.003H
Echo „Zadanie zakończone”
$ Time Bash Sleep3.cii

Wyjście:

Przykład-4: polecenie snu z pętlą

Możesz użyć polecenia snu do różnych celów. W poniższym przykładzie polecenie Sleep jest używane z pętlą. Początkowo wartość zmiennej N jest ustawiony na 1 i wartość N zostanie zwiększone przez 1 Do 4 razy w każdym 2 Odstęp sekundy. Więc kiedy uruchomisz skrypt, każde wyjście pojawi się po oczekiwaniu 2 sekund.

#!/bin/bash
n = 1
podczas gdy [$ n -lt 5]
Do
echo „Wartość n to teraz $ n”
Sleep 2s
Echo " "
((n = $ n+1))
zrobione

Wyjście:

Przykład-5: polecenie snu w terminalu z innymi poleceniami

Załóżmy, że chcesz uruchomić wiele poleceń i ustawić stały przedział czasu między wyjściami dwóch poleceń, a następnie możesz użyć polecenia snu, aby wykonać to zadanie. W tym przykładzie polecenie LS I PWD są z spać Komenda. Po wykonaniu polecenia, LS Polecenie wyświetli listę katalogu bieżącego katalogu i pokaże bieżącą ścieżkę katalogu roboczego po oczekiwaniu na 2 sekundy.

$ ls && sleep 2 && pwd

Wyjście:

Przykład-6: Korzystanie z polecenia snu z wiersza polecenia

Polecenie snu jest używane między dwoma poleceniami echo w poniższym przykładzie. Trzy czasowe wartości zostaną wyświetlone po wykonaniu polecenia.

$ czas (echo „start”; sleep 5; echo „end”)

Wyjście:

Polecenie snu jest przydatnym poleceniem, gdy trzeba napisać skrypt bash z wieloma poleceniami lub zadaniami, wyjście dowolnego polecenia może wymagać dużej ilości czasu, a inne polecenie musi poczekać na wykonanie zadania poprzedniego polecenia. Na przykład chcesz pobrać pliki sekwencyjne, a następnego pobierania nie można uruchomić przed ukończeniem poprzedniego pobierania. W takim przypadku lepiej jest spać, zanim każde pobieranie poczekaj na ustaloną ilość czasu.