Come eseguire un comando più volte in Linux

instagram story viewer

Per un motivo o per l'altro, potresti voler eseguire un comando ripetutamente per diverse volte in Linux. Questa guida discuterà alcuni dei modi comuni ed efficaci per ottenere proprio questo. Consideriamo il primo metodo.

Nota che se intendi eseguire un comando dopo l'altro dopo ogni x secondi, puoi controllare - Come eseguire o ripetere un comando Linux ogni X secondi

Esegui un comando più volte in Linux usando un Bash for Loop

Il modo più semplice per ripetere un comando sulla shell Bash è eseguirlo per a ciclo continuo. Puoi usare la seguente sintassi, dove un contatore è una variabile (puoi dargli un nome delle tue scelte come io o X ecc.) e n è un numero positivo per rappresentare il numero di volte in cui si desidera eseguire il comando:

per contatore in {1..n}; fare tuoComando_qui; fatto. 

Ecco un esempio:

$ per x in {1..10}; fare eco "Tecmint.com - Il blog Linux n. 1 $x"; fatto. 
Esegui comando più volte in Linux
Esegui comando più volte in Linux

Esegui un comando più volte in Linux usando un ciclo while

In relazione al metodo precedente, a mentre loop può anche essere utilizzato per eseguire un comando più volte in Linux utilizzando la seguente sintassi:

$ io=1; mentre [ $i -le n ]; fare tuoComando_qui; i=$(($i++)); fatto. O. $ io=1; mentre [ $i -le n ]; fare tuoComando_qui; ((i++)); fatto. 

Nel formato sopra, io rappresenta la variabile contatore, [ $i -le n ] è la condizione di prova e n è il numero di volte in cui desideri eseguire il comando (idealmente il numero di volte in cui la shell eseguirà un'iterazione nel ciclo.

Un'altra parte importante del ciclo while è i=$(($i+1)) o (($i++)) che incrementa il contatore fino a quando la condizione di test diventa falsa.

Quindi puoi eseguire il tuo comando molte volte in questo modo (sostituisci 10 con il numero di volte in cui desideri ripetere il comando):

$ io=1; mentre [$i -le 10]; fare eco "Tecmint.com - Il blog Linux n. 1 $i";((i++)); fatto. 
Esegui il comando più volte utilizzando While Loop
Esegui il comando più volte utilizzando While Loop

Eseguire un comando più volte utilizzando il comando seq

Il terzo modo per eseguire un comando più volte in Linux è usare il file seq comando che stampa una sequenza di numeri in modo incrementale insieme a xargs comando in questa forma:

$ seq 5 | xargs -I -- echo "Tecmint.com - Il blog Linux n. 1"

Per aggiungere il conteggio alla fine di ogni comando, usa questa sintassi:

$ seq 5 | xargs -n 1 echo "Tecmint.com - Il blog Linux n. 1"
Esegui il comando più volte usando Seq
Esegui il comando più volte usando Seq

Inoltre, controlla questi articoli correlati:

  • 4 Strumenti utili per eseguire comandi su più server Linux
  • 4 modi per guardare o monitorare i file di registro in tempo reale
  • MultiTail: monitora più file contemporaneamente in un unico terminale Linux

È tutto per ora. Se conosci altri metodi per eseguire un comando più volte in Linux, faccelo sapere nella sezione commenti qui sotto.

Teachs.ru