11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capitolo 10. Cicli ed alternative<br />

10.1. Cicli<br />

Le operazioni sui blocchi <strong>di</strong> co<strong>di</strong>ce sono la chiave per creare script <strong>di</strong> shell ben strutturati e organizzati. I<br />

costrutti per gestire i cicli e le scelte sono gli strumenti che consentono <strong>di</strong> raggiungere questo risultato.<br />

Un ciclo è un blocco <strong>di</strong> co<strong>di</strong>ce che itera (ripete) un certo numero <strong>di</strong> coman<strong>di</strong> finché la con<strong>di</strong>zione <strong>di</strong><br />

controllo del ciclo è vera.<br />

cicli for<br />

for arg in [lista]<br />

È il costrutto <strong>di</strong> ciclo fondamentale. Differisce significativamente dal suo analogo del linguaggio C.<br />

for arg in [lista]<br />

do<br />

comando(i)...<br />

done<br />

Nota: Ad ogni passo del ciclo, arg assume il valore <strong>di</strong> ognuna delle successive variabili<br />

elencate in lista.<br />

for arg in "$var1" "$var2" "$var3" ... "$varN"<br />

# Al 1mo passo del ciclo, arg = $var1<br />

# Al 2do passo del ciclo, arg = $var2<br />

# Al 3zo passo del ciclo, arg = $var3<br />

# ...<br />

# Al passo Nmo del ciclo, arg = $varN<br />

# Bisogna applicare il "quoting" agli argomenti <strong>di</strong> [lista] per<br />

#+ evitare una possibile sud<strong>di</strong>visione delle parole.<br />

Gli argomenti elencati in lista possono contenere i caratteri jolly.<br />

Se do si trova sulla stessa riga <strong>di</strong> for, è necessario usare il punto e virgola dopo lista.<br />

159

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!