Amministratore Linux: cicli

Come tutti gli altri linguaggi di programmazione, BASH fa uso di strutture di loop comuni: for, while e until.

per loop

Il ciclo for viene utilizzato per eseguire ripetutamente altre istruzioni della shell. Il ciclo for è classificato come un'istruzione di iterazione in BASH.

#!/bin/bash 
myFile = "myLines.txt"

for i in `cat $myFile` 
   do 
   echo $i 
done

Il precedente ciclo for itera attraverso il contenuto di * myLines.txt "e fa eco ogni riga al terminale.

Note - Quando un comando è racchiuso tra virgolette (shift + tilde), l'output del comando verrà assegnato a una variabile.

while loop

Questo ciclo verrà eseguito finché una condizione non sarà soddisfatta. Abbiamo visto questo usato in precedenza con la routine della shell che ripetutamente echeggiava e incrementava.

Leggiamo un file con il ciclo while -

#!/bin/bash 
myFile = "myLines.txt"

while read -a FILELINE;  
   do 
   echo $FILELINE 
done < $myFile

Di nuovo, questo piccolo script mostra il contenuto del nostro file di testo.

Nota: la prima riga del tuo script dovrebbe sempre contenere la riga shebang. Questo è semplicemente il percorso del tuo interprete di shell BASH. Di solito, si trova in / bin / bash su CentOS.

fino al ciclo

Il ciclo until è simile nella sintassi al ciclo while. La differenza è che il ciclo until verrà eseguito fino a quando un comando non verrà eseguito correttamente.

Con questo in mente, dovremmo solo negare il nostro script while per eseguire con until

#!/bin/bash 
myFile = "myLines.txt"

until ! read -a FILELINE;
do 
   echo $FILELINE 
done < $myFile