Как да стартирате команда няколко пъти в Linux

Сподели

По една или друга причина може да пожелаете да изпълнявате команда многократно няколко пъти в Linux. Това ръководство ще обсъди някои от често срещаните и ефективни начини за постигане точно на това. Нека разгледаме първия метод.

Имайте предвид, че ако възнамерявате да изпълнявате команда след команда след всеки x секунди, можете да проверите – Как да изпълнявате или повтаряте команда на Linux на всеки X секунди

Изпълнете команда няколко пъти в Linux с помощта на Bash for Loop

Най-лесният начин да повторите команда в обвивката на Bash е да я изпълните за a цикъл. Можете да използвате следния синтаксис, където броячът е променлива (можете да му дадете име на вашия избор, като напр. и или х и др.) и н е положително число, което представлява броя пъти, в които искате командата да се изпълни:

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

Ето един пример:

$ for x in {1..10}; do echo "Tecmint.com - The #1 Linux blog $x"; done
Изпълнете командата няколко пъти в Linux
Изпълнете командата няколко пъти в Linux

Изпълнете команда няколко пъти в Linux с помощта на while цикъл

Свързано с предишния метод, a докато цикълът може да се използва и за изпълнение на команда много пъти в 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 -le n ] е тестовото условие и н е броят пъти, които искате да изпълните командата (в идеалния случай колко пъти черупката ще премине през цикъла.

Друга важна част от цикъла while е i=$(($i+1)) или (($i++)) което увеличава брояча, докато тестовото условие стане невярно.

Така че можете да изпълнявате вашата команда много пъти по този начин (заменете 10 с броя пъти, които искате да повторите командата):

$ i=1; while [ $i -le 10 ]; do echo "Tecmint.com - The #1 Linux blog $i";((i++)); done
Изпълнете командата няколко пъти, като използвате цикъл While
Изпълнете командата няколко пъти, като използвате цикъл While

Изпълнете команда няколко пъти, като използвате командата seq

Третото средство за изпълнение на команда няколко пъти в Linux е чрез използване на сек команда, която отпечатва последователност от числа постепенно във връзка с xargs команда в тази форма:

$ seq 5 | xargs -I -- echo "Tecmint.com - The #1 Linux blog"

За да добавите броя в края на всяка команда, използвайте този синтаксис:

$ seq 5 | xargs -n 1 echo "Tecmint.com - The #1 Linux blog"
Изпълнете командата няколко пъти, като използвате Seq
Изпълнете командата няколко пъти, като използвате Seq

Освен това проверете тези свързани статии:

  • 4 полезни инструмента за изпълнение на команди на множество Linux сървъри
  • 4 начина за гледане или наблюдение на регистрационни файлове в реално време
  • MultiTail – Наблюдавайте няколко файла едновременно в един Linux терминал

Това е всичко за сега. Ако знаете за други методи за изпълнение на команда многократно в Linux, уведомете ни в секцията за коментари по-долу.

Публикациите се превеждат автоматично с google translate


Сподели