Поиск по сайту:

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


По той или иной причине вам может потребоваться несколько раз выполнить команду в Linux. В этом руководстве будут обсуждаться некоторые распространенные и эффективные способы достижения этой цели. Рассмотрим первый способ.

Обратите внимание: если вы собираетесь запускать команду за командой каждые x секунд, вы можете проверить – Как запускать или повторять команду Linux каждые X секунд.

Запустите команду несколько раз в Linux, используя цикл Bash for

Самый простой способ повторить команду в оболочке Bash — запустить ее в цикле. Вы можете использовать следующий синтаксис, где счетчик — это переменная (вы можете дать ей имя по вашему выбору, например, i или x и т. д.) и n. — положительное число, обозначающее количество запусков команды:

for counter in {1..n}; do yourCommand_here; done

Вот пример:

for x in {1..10}; do echo "linux-console.net - The #1 Linux blog $x"; done

Запустите команду несколько раз в Linux, используя цикл while

Как и предыдущий метод, цикл while также можно использовать для многократного запуска команды в Linux, используя следующий синтаксис:

i=1; while [ $i -le n ]; do yourCommand_here; i=$(($i++)); done
OR
i=1; while [ $i -le n ]; do yourCommand_here; ((i++)); done

В приведенном выше формате i представляет переменную счетчика, [ $i -le n ] – это условие проверки, а n – количество раз. вы хотите запустить команду (в идеале, сколько раз оболочка будет выполнять цикл.

Другой важной частью цикла while является i=$ (($i+1)) или (($i++)), который увеличивает счетчик до тех пор, пока не будет выполнено тестовое условие. становится ложным.

Таким образом, вы можете запускать команду много раз следующим образом (замените 10 на количество раз, которое вы хотите повторить команду):

i=1; while [ $i -le 10 ]; do echo "linux-console.net - The #1 Linux blog $i";((i++)); done

Запустите команду несколько раз, используя команду seq

Третий способ запуска команды несколько раз в Linux — использование команды seq, которая постепенно печатает последовательность чисел в сочетании с командой xargs в такой форме:

seq 5 | xargs -I -- echo "linux-console.net - The #1 Linux blog"

Чтобы добавить счетчик в конце каждой команды, используйте следующий синтаксис:

seq 5 | xargs -n 1 echo "linux-console.net - The #1 Linux blog"

Также ознакомьтесь с этими статьями по теме:

  • 4 полезных инструмента для запуска команд на нескольких серверах Linux
  • 4 способа просмотра или мониторинга файлов журналов в режиме реального времени
  • MultiTail – мониторинг нескольких файлов одновременно в одном терминале Linux

Это все на данный момент. Если вам известны другие способы многократного запуска команды в Linux, сообщите нам об этом в разделе комментариев ниже.