Como executar um comando várias vezes no Linux
- 2522
- 803
- Spencer Emard
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 "; feitoExecute 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 ++)); feitoExecute 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.
- « Como instalar a ferramenta de monitoramento ICINGA2 no OpenSUSE
- Como fazer sua própria música no Linux com Ardor »