logo

Basiu śpij

W tym temacie dowiesz się, jak używać polecenia uśpienia przy użyciu różnych skryptów bash. Sleep to narzędzie wiersza poleceń, które pozwala nam zawiesić proces wywołujący na określony czas. Innymi słowy, polecenie uśpienia Bash służy do wstawienia opóźnienia lub wstrzymania wykonywania na określony czas.

Gdy programista musi wstrzymać wykonanie dowolnego polecenia w określonym celu, wówczas można tego polecenia użyć z określoną wartością czasu. Można ustawić wielkość opóźnienia wg sekundy (s), minuty (m), godziny (h) i dni (d) . To polecenie jest szczególnie przydatne, gdy jest używane w skrypcie powłoki bash.

konwersja int na string

Składnia polecenia uśpienia

Poniżej znajduje się składnia polecenia uśpienia w języku Bash:

 sleep number[suffix] 

Jako wartość czasu możesz użyć dowolnej dodatniej liczby całkowitej lub ułamkowej. Przyrostek jest częścią opcjonalną. Jako przyrostek możesz zastosować dowolny z poniższych:

  • s - sekundy
  • m - minuty
  • h - godziny
  • d - dni

Notatka:Jeśli nie ma przyrostka, liczba jest wyrażona w sekundach (domyślnie).

Jeżeli podano dwa lub więcej argumentów, wówczas za całkowity czas uznawany będzie czas równoważny sumie ich wartości.

Poniżej znajduje się kilka prostych przykładów pokazujących, jak używać polecenia uśpienia:

  • Śpij przez 9 sekund, użyj
    śpij 9 lub śpij 9
  • Śpij przez 0,5 sekundy, użyj
    śpij 0,5 lub śpij 0,5 s
  • Śpij przez 2 minuty i 30 sekund, użyj
    śpij 2 minuty 30 sekund
  • Śpij 8 godzin
    spać 8h
  • Śpij 2 dni, 9 godzin, 5 minut i 55 sekund, użyj
    śpij 2d 9h 5m 55s

Przykład skryptów Bash

Wyjaśnimy najbardziej podstawowy przykład polecenia uśpienia w Bashu.

Skrypt Basha

 #!/bin/bash # start time date +'%H:%M:%S' echo 'wait for 9 seconds' # sleep for 9 seconds sleep 9s # you can also use 'sleep 9' in place of 'sleep 9s' because if there is no suffix, it is considered as 'seconds'. # end time date +'%H:%M:%S' echo 'Task Completed' 

Widok konsoli Bash Basiu śpij

Wyjście

Basiu śpij

Jak działa skrypt

Kiedy uruchomimy skrypt, wydrukuje on aktualny czas w formacie GG:MM:SS. Następnie zostanie wykonane polecenie echo i wyświetli komunikat „czekaj 9 sekund”. Następnie polecenie uśpienia wykona i wstrzyma skrypt na 9 sekund. Po upływie zadanego czasu w kolejnej linii skryptu ponownie zostanie wydrukowany aktualny czas. Na koniec polecenie echo wyświetli komunikat „Zadanie zakończone”.

Podobnie możesz uruchomić polecenie uśpienia na minuty, godziny i dni.

Wniosek

W tym temacie omówiliśmy, w jaki sposób możemy opóźnić lub wstrzymać wykonywanie bash na określony czas.