Como executar um comando várias vezes no Linux

Como executar um comando várias vezes no Linux

Por um motivo ou outro, você pode executar um comando repetidamente por várias vezes no Linux. Este guia discutirá algumas das maneiras comuns e eficazes de alcançar exatamente isso. Vamos considerar o primeiro método.

Observe que, se você pretende executar um comando após comando após cada x segundos, poderá conferir - como executar ou repetir um comando linux a cada x segundos

Execute um comando várias vezes no Linux usando uma festa para loop

A maneira mais fácil de repetir um comando no shell bash é executá -lo para um laço. Você pode usar a seguinte sintaxe, onde um contador é uma variável (você pode dar um nome de suas opções como eu ou x etc.) e n é um número positivo para representar o número de vezes que você deseja que o comando seja executado:

para contador em 1… n; fazer YourCommand_here; feito 

Aqui está um exemplo:

$ para x em 1… 10; fazer eco "Tecmint.com - o blog linux nº 1 $ x "; feito 
Execute o comando várias vezes no Linux

Execute um comando várias vezes no Linux usando um loop enquanto

Relacionado ao método anterior, um enquanto O loop também pode ser usado para executar um comando muitas vezes no Linux usando a seguinte sintaxe:

$ i = 1; enquanto [$ i -le n]; fazer YourCommand_here; i = $ (($ i ++)); feito ou $ i = 1; enquanto [$ i -le n]; fazer YourCommand_here; ((i ++)); feito 

No formato acima, eu representa a variável contra -, [$ i -le n] é a condição de teste e n é o número de vezes que você deseja executar o comando (idealmente o número de vezes que o shell itera através do loop.

Outra parte importante do que o loop é i = $ (($ i+1)) ou (($ i ++)) que incrementam o contador até que a condição de teste se torne falsa.

Assim, você pode executar seu comando muitas vezes como este (substitua 10 pelo número de vezes que deseja repetir o comando):

$ i = 1; enquanto [$ i -le 10]; fazer eco "Tecmint.com - o blog linux nº 1 $ i "; ((i ++)); feito 
Execute o comando várias vezes usando o loop

Execute um comando várias vezes usando o comando SEQ

O terceiro meio de executar um comando várias vezes no Linux é usando o Seq comando que imprime uma sequência de números incrementalmente em conjunto com o Xargs comando nesta forma:

$ seq 5 | XARGS -I -ECHO "TECMINT.com - o blog linux nº 1 " 

Para adicionar a contagem no final de cada comando, use esta sintaxe:

$ seq 5 | XARGS -N 1 ECHO "TECMINT.com - o blog linux nº 1 " 
Execute o comando várias vezes usando seq

Além disso, verifique estes artigos relacionados:

  • 4 ferramentas úteis para executar comandos em vários servidores Linux
  • 4 maneiras de assistir ou monitorar arquivos de log em tempo real
  • Multitail - Monitore vários arquivos simultaneamente em um único terminal Linux

É tudo por agora. Se você conhece outros métodos para executar um comando várias vezes no Linux, informe -nos na seção de comentários abaixo.