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