Linux: Повторить Команду N Раз — Bash Цикл FOR

Иногда возникает необходимость несколько раз выполнить одну и ту же команду из командной строки в Linux.

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

Из этой небольшой заметки вы узнаете, что лучший способ чтобы выполнить одну и ту же команду N раз подряд — это использовать Bash цикл FOR.

Дельный Совет: Этот же цикл может использоваться для массовой рассылки писем! Проверьте реакцию вашего почтовый сервер, на массовую отправку писем из командной строки в Linux! Читать далее →

Повторить Команду Несколько Раз в Linux

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

for n in {1..5}; do <КОМАНДА>; done

Давайте поможем Барту Симпсону со школьной доской:

$ for n in {1..5}; do echo "Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ"; done
Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ
Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ
Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ
Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ
Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ

Дельный Cовет: Выполняйте команды на удаленном Linux сервере через SSH и получайте результат локально! Читать далее →

Если вам необходимо часто использовать такую конструкцию, тогда не помешает создать соответствующую Bash функцию (добавьте в ~/.bashrc):

function run() {
    number=$1
    shift
    for n in $(seq $number); do
      $@
    done
}

Использование:

$ run 5 <КОМАНДА>

Дельный Cовет: Каждый Linux администратор обязан знать как построчно прочитать файл с помощью Bash цикла WHILE! Читать далее →

Пример:

$ run 5 echo "Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ"
Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ
Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ
Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ
Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ
Я НЕ БУДУ КАТАТЬСЯ НА СКЕЙТЕ В КОРИДОРАХ