Como executar o mesmo comando várias vezes no Linux

Como executar o mesmo comando várias vezes no Linux
Ao programar, você pode encontrar uma situação em que precisa executar a mesma tarefa várias vezes. Uma solução simples é repetir manualmente o processo quantas vezes for necessário; No entanto, não é produtivo fazê -lo. É por isso que o conceito de loops foi introduzido na programação. O objetivo básico de um loop é repetir uma tarefa várias vezes, dependendo do valor previsto para o iterador e da condição de rescisão do loop. Loops permitem que os programadores evitem o incômodo dos processos de repetição manualmente.

Suponha que exista um comando que você deseja executar várias vezes. Existem vários motivos importantes que você pode precisar executar um comando repetidamente, então você deseja ter certeza de que um determinado comando produz a saída correta toda vez que for executada. Quanto mais você executa um comando manualmente, mais certeza ganhará cada vez que executar o comando.

Mas como você faz isso programaticamente? Bem, existem vários métodos que podem ser usados ​​para executar o mesmo comando várias vezes, bem como para verificar a saída do comando repetido. Este artigo mostra como criar um comando repetível usando o Linux Mint 20 como o sistema operacional host.

Métodos para reiterar comandos no Linux Mint 20

As seções a seguir mostram dois métodos que você pode usar para executar o mesmo comando várias vezes usando um script de bash no Linux Mint 20.

Método 1: Reiterando um comando usando o loop "for" em bash

O primeiro método de executar o mesmo comando várias vezes usando um script bash no Linux Mint 20 é implementado usando o loop "for". O script de amostra é mostrado na imagem a seguir. Você pode copiar este script em qualquer arquivo de bash de sua escolha.

Neste script, criamos um loop simples "para" que itera através de uma lista contendo itens de 1 a 5, o que significa que o loop "for" terá um total de cinco iterações. Nessas cinco iterações, nosso comando desejado será executado a cada iteração ou cinco vezes.

Aqui, especificamos o comando "data" para executar "5" vezes. Este comando exibe a data e hora do sistema atual no terminal. Você pode usar qualquer outro comando de sua escolha no lugar do comando "data".

Também queríamos que nossa saída fosse exibida após cada "1" segundo. Para servir a esse propósito, usamos o comando "sono" com um intervalo de sono de "1", embora você possa aumentar o intervalo de sono de acordo com suas preferências. Você pode até aumentar ou diminuir o número de iterações do loop "for", dependendo do número de vezes que deseja executar o comando.

Execute este script Bash com o seguinte comando:

$ Bash múltiplo.sh

O resultado do script de bash acima é mostrado na imagem a seguir. A saída contém a data e a hora do sistema atual em intervalos diferentes, o que significa que nosso comando "data" foi executado com sucesso para o número especificado de iterações.

Método 2: Reiterando um comando usando o loop "while" em bash

O segundo método de reiterar um comando várias vezes usando um script bash no Linux Mint 20 é implementado usando o loop "while". O script de amostra é mostrado na imagem a seguir. Você pode copiar este script em qualquer arquivo de bash de sua escolha.

Neste script, a variável "i" é inicializada com o valor "0.”Essa variável atuará como o iterador para o loop“ while ”. Então, a condição de iteração do loop "while" é que o valor da variável "i" é menor que "5.”Dentro deste loop, temos um comando“ data ”que servirá ao mesmo objetivo que o comando usado no método 1.

Este comando é seguido pelo comando "sono". Este comando imprime a saída após algum intervalo especificado, que é "1" segundo, neste caso. Finalmente, aumentaremos o valor do iterador "eu" usando a notação de incremento "+1".

O resultado do nosso script bash é retratado na imagem a seguir. Esta saída contém a data e a hora do sistema atual em cinco intervalos diferentes, o que significa que o comando "data" foi executado com sucesso para o número especificado de iterações. Desta vez, alcançamos esse objetivo implementando o loop "while" em vez do loop "for".

Conclusão

Hoje, você aprendeu que, em vez de executar um comando manualmente várias vezes, você pode escrever um script bash para simplificar esta tarefa. Usando os loops "for" ou "while" em um script bash, você pode facilmente alcançar a funcionalidade de executar um comando várias vezes. Este artigo mostrou como reiterar os comandos usando os dois métodos ao executar o comando "Date" repetidamente. Também usamos o comando "Sleep" em ambos os nossos scripts de exemplo, para que fosse mais fácil visualizar o efeito do comando repetitivo "data", pois o valor de "segundos" mudará toda vez que este comando for executado.

Da mesma maneira, você pode executar qualquer comando de sua escolha várias vezes usando qualquer um dos scripts Bash que compartilhamos com você hoje enquanto opera no Linux Mint 20. Espero que este guia o ajude a executar o mesmo comando várias vezes no Linux.