polecenie Sleep w Linuksie

polecenie Sleep jest używane do opóźniania o określoną ilość czasu podczas wykonywania dowolnego skryptu. Gdy koder musi wstrzymać wykonanie dowolnego polecenia w określonym celu, to polecenie to jest używane z określoną wartością czasu. Możesz ustawić ilość opóźnienia według sekund (s), minut (m), godzin (h) I dni (d). Ten samouczek pomoże Ci nauczyć się korzystania z polecenia sleep za pomocą różnych skryptów bash.,

składnia polecenia Sleep:

numer sleep

jako wartość czasu możesz użyć dowolnej liczby całkowitej lub ułamkowej. Część przyrostka jest opcjonalna dla tego polecenia. Jeśli pominiesz przyrostek, wartość czasu jest domyślnie obliczana jako sekundy. Możesz użyć s, m, h I d jako wartości przyrostka. Poniższe przykłady pokazują użycie polecenia sleep z różnymi przyrostkami.

przykład-1: polecenie sleep bez przyrostka

w poniższym skrypcie polecenie sleep jest używane tylko z wartością liczbową 2 i nie jest używane przyrostek., Tak więc, jeśli uruchomisz skrypt, ciąg „zadanie zakończone” zostanie wydrukowany po odczekaniu 2 sekund.

#!/ bin / bash
echo ” Waiting for 2 seconds…”
sleep 2
echo „zadanie zakończone”

uruchom plik bash z poleceniem time, aby wyświetlić trzy typy wartości czasu do uruchomienia skryptu. Wyjście pokazuje czas używany przez system, użytkownika i czas rzeczywisty.

$ time Bash sleep1.,sh

Wyjście:

przykład-2: polecenie sleep z przyrostkiem minutowym

w poniższym skrypcie, 'm' jest używane jako przyrostek z poleceniem sleep. Tutaj wartość czasu wynosi 0,05 minuty. Po odczekaniu 0.05 minuty zostanie wydrukowany komunikat „zadanie ukończone”.

#!/bin / bash
echo ” Waiting for 0.05 minutes…”
sleep 0.05 m
echo ” Task Completed „

Uruchom skrypt poleceniem time jak w pierwszym przykładzie.

$ time Bash sleep2.,sh

Wyjście:

przykład-3: polecenie sleep z sufiksem hour

w poniższym skrypcie, 'h' jest używany jako sufiks z poleceniem sleep. Tutaj wartość czasu wynosi 0,003 godziny. Po odczekaniu 0.003 godziny „zadanie ukończone” powinno być wydrukowane na ekranie, ale w rzeczywistości wymaga to więcej razy, gdy używany jest sufiks 'h'.

#!/bin / bash
echo ” Waiting for 0.003 hours…”
sleep 0.003 h
echo „zadanie zakończone”
$ time bash sleep3.,sh

Wyjście:

przykład-4: polecenie sleep z pętlą

możesz używać polecenia sleep do różnych celów. W poniższym przykładzie polecenie sleep jest używane z pętlą while. Początkowo wartość zmiennej n jest ustawiona na 1, a wartość n będzie zwiększana o 1 przez 4 razy w każdym odstępie 2 sekund. Tak więc, kiedy uruchomisz skrypt, każde wyjście pojawi się po odczekaniu 2 sekund.

#!,/bin/bash
N=1
while
do
echo „wartość n wynosi teraz $n”
sleep 2s
echo ” „
((n=$n+1))
done

Wyjście:

przykład-5: polecenie sleep w terminalu z innymi poleceniami

załóżmy, że chcesz uruchomić wiele poleceń i ustawić stały odstęp czasu między wyjściami dwóch poleceń, a następnie możesz użyć polecenia Sleep do wykonania tego zadania. W tym przykładzie polecenie ls i pwd są z poleceniem sleep., Po wykonaniu polecenia, polecenie ls wyświetli listę katalogów bieżącego katalogu i pokaże bieżącą ścieżkę katalogu roboczego po odczekaniu 2 sekund.

$ LS && && pwd

div

wyjście:

przykład-6: użycie polecenia sleep z wiersza polecenia

polecenie Sleep jest używane pomiędzy dwoma poleceniami echo w poniższym przykładzie. Po wykonaniu polecenia zostaną wyświetlone trzy wartości czasu.,

$ time (echo „Start”; sleep 5; echo „End”)

Output:

Sleep command to przydatne polecenie, gdy musisz napisać skrypt bash z wieloma poleceniami lub zadaniami, wyjście dowolnego polecenia może wymagać duża ilość czasu i inne polecenia muszą czekać na wykonanie zadania poprzedniego polecenia. Na przykład, chcesz pobrać pliki sekwencyjne, a następnego pobierania nie można rozpocząć przed ukończeniem poprzedniego pobierania., W takim przypadku lepiej jest wykonać polecenie sleep przed każdym pobraniem, aby poczekać na ustaloną ilość czasu.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *