Come eseguire lo stesso comando più volte in Linux

Come eseguire lo stesso comando più volte in Linux
Durante la programmazione, è possibile incontrare una situazione in cui è necessario eseguire lo stesso compito più volte. Una soluzione semplice è quella di ripetere manualmente il processo tutte le volte che è necessario; Tuttavia, non è produttivo farlo. Ecco perché il concetto di loop è stato introdotto alla programmazione. L'obiettivo di base di un ciclo è ripetere un'attività più volte, a seconda del valore previsto per l'iteratore e la condizione di terminazione del loop. I loop consentono ai programmatori di evitare manualmente la seccatura dei processi di ripetizione.

Supponiamo che ci sia un comando che desideri eseguire più volte. Ci sono diversi motivi importanti per cui potresti dover eseguire ripetutamente un comando, quindi si desidera essere sicuri che un determinato comando produca l'output corretto ogni volta che viene eseguito. Più esegui manualmente un comando, più certezza guadagnerai ogni volta che esegui il comando.

Ma come lo fai a livello di programmazione? Bene, ci sono diversi metodi che possono essere utilizzati per eseguire lo stesso comando più volte, nonché per verificare l'output del comando ripetuto. Questo articolo mostra come creare un comando ripetibile utilizzando Linux Mint 20 come sistema operativo host.

Metodi per ribadire i comandi in Linux Mint 20

Le seguenti sezioni mostrano due metodi che è possibile utilizzare per eseguire lo stesso comando più volte usando uno script bash in Linux Mint 20.

Metodo 1: ribadire un comando usando il ciclo "per" in bash

Il primo metodo per eseguire lo stesso comando più volte usando uno script bash in Linux Mint 20 è implementato utilizzando il loop "per". Lo script di esempio è mostrato nella seguente immagine. Puoi copiare questo script in qualsiasi file bash a tua scelta.

In questo script, abbiamo creato un semplice ciclo "per" che itera attraverso un elenco contenente elementi da 1 a 5, il che significa che il ciclo "per" avrà un totale di cinque iterazioni. In queste cinque iterazioni, il nostro comando desiderato verrà eseguito con ogni iterazione o cinque volte.

Qui, abbiamo specificato per il comando "Data" per eseguire tempi "5". Questo comando visualizza la data e l'ora del sistema corrente nel terminale. Puoi usare qualsiasi altro comando a scelta al posto del comando "Data".

Volevamo anche che il nostro output fosse visualizzato dopo ogni "1" secondo. Per servire a questo scopo, abbiamo usato il comando "Sleep" con un intervallo di sonno di "1", sebbene tu possa aumentare l'intervallo di sonno in base alle tue preferenze. Puoi persino aumentare o ridurre il numero di iterazioni del ciclo "per", a seconda del numero di volte in cui si desidera eseguire il comando.

Esegui questo script bash con il seguente comando:

$ Bash Multiple.sh

Il risultato dello script Bash sopra è mostrato nella seguente immagine. L'output contiene la data e l'ora del sistema attuali a intervalli "5" diversi, il che significa che il nostro comando "data" è stato eseguito correttamente per il numero specificato di iterazioni.

Metodo 2: ribadire un comando usando il ciclo "while" in bash

Il secondo metodo per ribadire un comando più volte usando uno script bash in Linux Mint 20 è implementato utilizzando il ciclo "while". Lo script di esempio è mostrato nella seguente immagine. Puoi copiare questo script in qualsiasi file bash a tua scelta.

In questo script, la variabile "i" è inizializzata con il valore "0."Questa variabile fungerà da iteratore per il ciclo" while ". Quindi, la condizione iterante del ciclo "while" è che il valore della variabile "i" è inferiore a "5."All'interno di questo ciclo, abbiamo un comando" data "che servirà allo stesso scopo del comando utilizzato nel metodo 1.

Questo comando è seguito dal comando "sleep". Questo comando stampa l'output dopo un intervallo specificato, che è "1" secondo, in questo caso. Infine, aumenteremo il valore dell'iteratore "i" usando la notazione incrementale "+1".

Il risultato del nostro script bash è rappresentato nella seguente immagine. Questo output contiene la data e l'ora del sistema corrente a cinque diversi intervalli, il che significa che il comando "Data" è stato eseguito correttamente per il numero specificato di iterazioni. Questa volta, abbiamo raggiunto questo obiettivo implementando il ciclo "while" invece del ciclo "per".

Conclusione

Oggi, hai imparato che invece di eseguire manualmente un comando più volte, puoi scrivere uno script bash per semplificare questa attività. Usando i loop "per" o "while" in uno script bash, è possibile ottenere facilmente la funzionalità di eseguire un comando più volte. Questo articolo ti ha mostrato come ribadire i comandi usando entrambi i metodi durante l'esecuzione del comando "Data". Abbiamo anche usato il comando "sleep" in entrambi i nostri script di esempio in modo che fosse più facile visualizzare l'effetto del comando ripetitivo "data" poiché il valore di "secondi" cambierà ogni volta che questo comando viene eseguito.

Allo stesso modo, puoi eseguire qualsiasi comando a tua scelta più volte usando uno degli script bash che abbiamo condiviso con te oggi mentre opera in Linux Mint 20. Spero che questa guida ti aiuti a eseguire lo stesso comando più volte in Linux.