Меню Рубрики

Пауза консоли в linux

Как в терминале поставить вывод на паузу

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

В этой небольшой заметке я расскажу, как поставить программу командной строки на паузу в Linux.

Примером программы, часто обновляющей информацию на экране, является i7z или top:

Чтобы приостановить выполнение программы, используйте сочетание клавиш CTRL+s, а чтобы продолжить работу программы и возобновить обновление экрана, нажмите CTRL+q (это называется. XON/XOFF).

Другой способ подходит для программ, которые последовательно выводят много строк на экран (а не обновляют содержимое экрана). Для таких случаев можно использовать less или аналогичную программу, которая делит вывод на страницы:

Чтобы выйти из less, нажмите клавишу q.

И ещё один вариант, также для программ, показывающим много строк, это перенаправление вывода в файл. То есть сохранение полученных данных в файл для последующего его изучения. Сохранить в файл можно как используя конструкцию со strace:

Либо с помощью встроенной опции в программу или используя символ перенаправления вывода >> (для замены содержимого файла используйте >, а для добавления к существующему содержимому >>):

Остановка вывода с помощью первых двух опций, также приведёт к паузе в генерации данных пока программа ожидает запроса продолжения выходного потока. То есть, говоря проще, работа программы также приостановится.

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

пауза вывода (—help улетает наверх окна)

Модератор: Bizdelnick

пауза вывода

Сообщение Рачей » 12.04.2007 04:27

Re: пауза вывода

Сообщение chitatel » 12.04.2007 05:09

Просто пауза:
sleep

Отправить вывод команды в файл и посмотреть.

А вообще — пропускать надо. через одну.

Re: пауза вывода

Re: пауза вывода

Сообщение Рачей » 12.04.2007 13:44

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

Re: пауза вывода

Сообщение alastor » 12.04.2007 13:52

Re: пауза вывода

Сообщение Shura » 12.04.2007 14:56

Re: пауза вывода

Сообщение Рачей » 13.04.2007 01:06

Re: пауза вывода

Сообщение Shura » 13.04.2007 10:44

Источник

2 мин для чтения Использование команды Sleep в скриптах Bash в Linux

Главное меню » Операционная система Linux » Использование команды Sleep в скриптах Bash в Linux

Команда sleep в Linux – одна из самых простых команд. Как видно из названия, его единственная функция – спать. Другими словами, он вводит задержку на указанное время.

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

Команда Sleep имеет простой синтаксис:

Здесь суффикс может быть:

Давайте посмотрим несколько примеров команды sleep.

Примеры команды Sleep в Bash

Хотя вы можете использовать его непосредственно в оболочке, команда sleep обычно используется для введения задержки в выполнение сценария bash. Мы собираемся показать использование команды sleep через примеры сценариев bash.

Команда sleep без суффикса считается в секундах

Предположим, вы хотите приостановить ваш bash-скрипт на 5 секунд, вы можете использовать режим sleep следующим образом:

В примере скрипта bash это может выглядеть так:

Если вы запустите его с помощью команды time, вы увидите, что скрипт bash на самом деле работал (немного) более 5 секунд.

Команда Sleep с суффиксом m, h или d

Вы можете указать время sleep в минутах следующим образом:

Это приостановит скрипт/оболочку на одну минуту. Если вы хотите отложить сценарий на несколько часов, вы можете сделать это с помощью опции h:

Даже если вы хотите приостановить скрипт на несколько дней, вы можете сделать это с помощью суффикса d:

Это может помочь, если вы хотите работать в разные дни или дни недели.

Команда sleep с комбинацией секунд, минут, часов и дня

Вы не обязаны использовать только один суффикс за раз. Вы можете использовать более одного суффикса, и продолжительность sleep является суммой всех суффиксов.

Например, если вы используете следующую команду:

Это заставит скрипт ждать 1 час 10 минут и 5 секунд. Обратите внимание, что суффикс s здесь по-прежнему необязателен.

Бонусный совет: спать меньше секунды

Вы могли заметить, что наименьшая единица времени в команде sleep – секунда. Но что если ваш bash-скрипт будет спать в течение миллисекунд?

Хорошо, что вы можете использовать с плавающей точкой (десятичные точки) с командой sleep.

Поэтому, если вы хотите ввести паузу в 5 миллисекунд, используйте ее следующим образом:

Вы также можете использовать десятичные точки с другими суффиксами.

Будет введена задержка в 1 час 37 минут и 30 секунд.

Мы надеемся, что вы не спали, читая эти примеры команды sleep -).

Если у вас есть вопросы или предложения, пожалуйста, не стесняйтесь спрашивать.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

Пауза перед выполнением команды в скрипте (Как добавить паузу между командами в скрипте?)

Модератор: Bizdelnick

Пауза перед выполнением команды в скрипте

Сообщение Netman » 06.03.2007 20:37

Здравствуйте! Появилось необходимость в следующем — в скрипт нужно добавить паузу перед выполнением очередной команды в скрипте. Какэто сделать?
Ситуация у меня конкретная: нужно выдержать некоторую паузу (секунду в 5-10) после установление OpenVPN—соеденения перед прописыванием маршрутов (маршруты прописываются самостоятельно, «в ручную»). Сейчас у меня 2 скрипта первый поднимает интерфейс DVB-карты и устанавливает OpenVPN-соединение, а второй прописывает необходимые маршруты — хотелось бы их объеденить в один скрипт, примерно такого вида:

Re: Пауза перед выполнением команды в скрипте

Сообщение broom » 06.03.2007 20:42

Re: Пауза перед выполнением команды в скрипте

Сообщение Netman » 06.03.2007 22:00

Источник

Экспериментальный блог

Когда-то создал ради пробы. Потом решил так и оставить.

Официальная возможность получить лицензионный софт бесплатно.

Это не реклама!

среда, 4 мая 2016 г.

Пауза в bash-скриптах

К моему удивлению, штатной «паузы», подобной команде pause в языке пакетных файлов DOS в bash не обнаружилось. Но это было бы не труЪ, если бы ее нельзя было придумать.

Два основных решения:

1. Не совсем пауза: будет ждать именно нажатия ENTER

read -p «Нажмите ВВОД для продолжения»

2. Ближе к древнему оригиналу:

read -n 1 -p «Нажмите любую клавишу для продолжения. «

3. Комбинированное решение:

read -n 1 -t 5 -p «Нажмите любую клавишу или подождите 5 секунд для продолжения. «

1 комментарий:

Этот комментарий был удален администратором блога.

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

Источник

How do I pause my shell script for a second before continuing?

I have only found how to wait for user input. However, I only want to pause so that my while true doesn’t crash my computer.

I tried pause(1) , but it says -bash: syntax error near unexpected token ‘1’ . How can it be done?

10 Answers 10

Use the sleep command.

One can also employ decimals when specifying a time unit; e.g. sleep 1.5s

In Python (question was originally tagged Python) you need to import the time module

For shell script is is just

Which executes the sleep command. eg. /bin/sleep

I realize that I’m a bit late with this, but you can also call sleep and pass the disired time in. For example, If I wanted to wait for 3 seconds I can do:

4 seconds would look like this:

On Mac OSX, sleep does not take minutes/etc, only seconds. So for two minutes,

Run multiple sleeps and commands

This will wait for 5 seconds before executing the first script, then will sleep again for 3 seconds before it changes directory again.

Within the script you can add the following in between the actions you would like the pause. This will pause the routine for 5 seconds.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Пауза в скрипте linux
  • Пасьянсы для linux mint
  • Пасьянс косынка для linux mint
  • Партнеры canonical в linux mint
  • Парсеры в kali linux