Команды Linux

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

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

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

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

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

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

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

#!/ bin / bash
 
echo "Ожидание 2 секунды…"
спать 2
echo «Задача завершена»

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

$ time bash sleep1.ш

Выход:

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

В следующем сценарии 'м'используется как суффикс с командой сна. Здесь значение времени равно 0.05 минут. После ожидания 0.05 минут, "Задача выполнена»Сообщение будет напечатано.

#!/ bin / bash
 
echo "Ожидание 0.05 минут… "
спать 0.05м
echo «Задача завершена»

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

$ time bash sleep2.ш

Выход:

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

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

#!/ bin / bash
 
echo "Ожидание 0.003 часа… "
спать 0.003h
echo «Задача завершена»
 
$ time bash sleep3.ш

Выход:

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

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

#!/ bin / bash
п = 1
а [$ n -lt 5]
делать
echo "Теперь значение n равно $ n"
спать 2 секунды
эхо ""
((п = $ п + 1))
Выполнено

Выход:

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

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

$ ls && sleep 2 && pwd

Выход:

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

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

$ time (эхо "Начало"; сон 5; эхо "Конец")

Выход:

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

SuperTuxKart для Linux
SuperTuxKart - отличная игра, созданная для того, чтобы бесплатно познакомить вас с Mario Kart в вашей системе Linux. Играть в нее довольно сложно и в...
Учебник Battle for Wesnoth
Битва за Веснот - одна из самых популярных стратегических игр с открытым исходным кодом, в которую вы можете играть сейчас. Эта игра не только очень д...
0 А.D. Руководство
Из множества существующих стратегических игр 0 A.D. удается выделиться как всеобъемлющее название и очень глубокая тактическая игра, несмотря на то, ч...