Команда сна в Linux

Sleep Command Linux



Команда сна используется для задержки на фиксированное время во время выполнения любого скрипта. Когда кодировщику необходимо приостановить выполнение любой команды для определенной цели, эта команда используется с определенным значением времени. Вы можете установить величину задержки с помощью секунды (s), минуты (m), часы (h) и дни (d). Это руководство поможет вам научиться использовать команду сна с помощью различных сценариев bash.

Синтаксис команды сна:

номер сна [суффикс]







В качестве значения времени можно использовать любое целое или дробное число. Часть суффикса не является обязательной для этой команды. Если вы не укажете суффикс, то по умолчанию время будет рассчитываться в секундах. Вы можете использовать с, м, ч а также d как суффиксное значение. В следующих примерах показано использование команды сна с разными суффиксами.



Пример-1: команда сна без суффикса

В следующем скрипте команда сна используется с числовым значением 2 только без суффикса. Итак, если вы запустите скрипт, то строка Задача выполнена будет печататься после ожидания в течение 2 секунд.



#! / bin / bash

выбросил 'Ожидание 2 секунды ...'
спать 2
выбросил «Задача завершена»

Запустите файл bash с помощью время , чтобы показать три типа значений времени для запуска сценария. Вывод показывает время, используемое системой, пользователем и реальное время.





$время трепатьsleep1.sh

Выход:



Пример-2: команда сна с суффиксом минут

В следующем сценарии ' м ‘Используется как суффикс в команде сна. Здесь значение времени составляет 0,05 минуты. Подождав 0,05 минуты, Задача выполнена сообщение будет напечатано.

#! / bin / bash

выбросил «Ожидание 0,05 минуты ...»
спать0,05 м
выбросил «Задача завершена»

Запустите скрипт с время как в первом примере.

$время трепатьsleep2.sh

Выход:

Пример-3: команда сна с суффиксом часа

В следующем сценарии ' час ‘Используется как суффикс в команде сна. Здесь значение времени составляет 0,003 часа. После ожидания 0.003 часа Задача выполнена должен быть напечатан на экране, но в действительности для этого требуется больше времени, когда 'час' суффикс.

#! / bin / bash

выбросил 'Ожидание 0,003 часа ...'
спать0,003 ч
выбросил «Задача завершена»

$время трепатьsleep3.sh

Выход:

Пример-4: команда сна с циклом

Вы можете использовать команду сна для различных целей. В следующем примере команда сна используется с циклом while. Изначально значение переменной п установлен в 1, а значение п будет увеличиваться на 1 для 4 раз в каждом 2 секундный интервал. Итак, когда вы запустите скрипт, каждый вывод появится через 2 секунды ожидания.

#! / bin / bash
пзнак равно1
в то время как [ $ n -lt 5 ]
делать
выбросил 'Значение n теперь$ n'
спать2 с
выбросил ''
((пзнак равно$ n+1))
сделано

Выход:

Пример-5: команда сна в терминале с другими командами

Предположим, вы хотите запустить несколько команд и установить фиксированный интервал времени между выходами двух команд, тогда вы можете использовать команду сна для выполнения этой задачи. В этом примере команда ls а также pwd с спать команда. После выполнения команды ls команда покажет список каталогов текущего каталога и покажет путь к текущему рабочему каталогу после ожидания в течение 2 секунд.

$ls && спать 2 && pwd

Выход:

Пример-6: Использование команды сна из командной строки

В следующем примере команда sleep используется между двумя командами echo. После выполнения команды отобразятся три значения времени.

$время (выбросил 'Начинать';спать 5;выбросил 'Конец')

Выход:

Команда sleep - полезная команда, когда вам нужно написать сценарий bash с несколькими командами или задачами, вывод любой команды может потребовать большого количества времени, а другой команде нужно дождаться завершения задачи предыдущей команды. Например, вы хотите загрузить последовательные файлы, и следующая загрузка не может быть начата до завершения предыдущей загрузки. В этом случае лучше перед каждой загрузкой команду засыпать, чтобы подождать фиксированное время.