logo

Баш Сон

У цій темі ви зрозумієте, як використовувати команду sleep за допомогою різних сценаріїв bash. Сон — це утиліта командного рядка, яка дозволяє призупинити процес виклику на певний час. Іншими словами, команда Bash sleep використовується для вставки затримки або призупинення виконання на певний період часу.

Коли програмісту потрібно призупинити виконання будь-якої команди для конкретної мети, тоді цю команду можна використовувати з конкретним значенням часу. Можна встановити величину затримки секунди (s), хвилини (m), години (h) і дні (d) . Ця команда особливо корисна, коли вона використовується в сценарії оболонки bash.

centos проти rhel

Синтаксис команди Sleep

Нижче наведено синтаксис команди sleep у Bash:

 sleep number[suffix] 

Як значення часу можна використовувати будь-яке додатне ціле чи дробове число. Суфікс – необов’язкова частина. Ви можете застосувати будь-яке з наступного як суфікс:

  • s - секунди
  • m - хвилини
  • h - години
  • d - дні

Примітка:Якщо суфікса немає, то число вважається в секундах (за замовчуванням).

Якщо вказано два або більше аргументів, загальний час буде вважатися еквівалентом суми їх значень.

Нижче наведено кілька простих прикладів, які показують, як використовувати команду sleep:

  • Спіть 9 секунд, використовуйте
    спати 9 або спати 9 с
  • Спіть 0,5 секунди, використовуйте
    сон 0,5 або сон 0,5 с
  • Поспати 2 хвилини 30 секунд, використовувати
    спати 2 хв 30 с
  • Спати 8 годин
    сон 8 год
  • Спіть 2 дні, 9 годин, 5 хвилин і 55 секунд, використовуйте
    сон 2д 9год 5м 55с

Приклад сценаріїв Bash

Ми збираємося пояснити найпростіший приклад команди сну в Bash.

Скрипт Bash

 #!/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' 

Перегляд консолі Bash Баш Сон

Вихід

Баш Сон

Як працює сценарій

Коли ми запускаємо скрипт, він друкуватиме поточний час у форматі ГГ:ХХ:СС. Потім виконається команда echo та надрукує повідомлення «зачекайте 9 секунд». Потім виконається команда sleep і призупинить сценарій на 9 секунд. Після закінчення вказаного періоду часу наступний рядок сценарію знову виведе поточний час. Нарешті, команда echo надрукує повідомлення «Завдання виконано».

Так само ви можете запустити команду сну протягом хвилин, годин і днів.

Висновок

У цій темі ми обговорили, як ми можемо відкласти або призупинити виконання bash на певний проміжок часу.