Avevo detto che il post dell'ultima volta sarebbe stato l'ultimo dedicato ai cicli, ma non è così. Ancora mancano degli argomenti importanti quali select, break etc, etc. E sinceramente non saremmo riusciti a dormire sereni. :)
Introduco brevemente un altro argomento, quello sui cicli annidati.
Ecco un esempio di cicli for annidati.
#!/bin/bash
for a in 1 2 3 4 5
do
echo " Eseguo il ciclo interno per $a volte"
sleep 3
for b in 1 2
do
echo "ciao, sono il ciclo interno"
done
done
exit 0
Come potete vedere, nel primo ciclo for, che chiamiamo "ciclo esterno", è presente una lista di 5 numeri. All'interno di questo ciclo ne troviamo un altro (ciclo interno) che contiene una lista di soli due numeri.
Il ciclo esterno "pesca" il primo numero ed attiva, dopo tre secondi, il ciclo interno che, a sua volta, esegue per due volte consecutive la riga di comando.
Si ritorna così al ciclo esterno, che "pesca" il secondo numero e riattiva, dopo tre secondo, il ciclo interno, il quale, come prima, esegue per due volte il comando cui è preposto.
Si va avanti così fino a quando il ciclo esterno "pesca" il quinto e ultimo numero...
...vi giuro, se eseguite lo script sarà tutto più chiaro e vi evitate qualche "pesca" di troppo :)
Alla prossima :)
io e Lightuono
Nessun commento:
Posta un commento