Как выполнить команду несколько раз в 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, сообщите нам об этом в разделе комментариев ниже.