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.

,<br />

if [ "$a" -eq 98 -o "$b" -eq 47 ]<br />

then<br />

echo "Verifica nr.4 eseguita con successo."<br />

else<br />

echo "Verifica nr.4 fallita."<br />

fi<br />

a=rinoceronte<br />

b=coccodrillo<br />

if [ "$a" = rinoceronte ] && [ "$b" = coccodrillo ]<br />

then<br />

echo "Verifica nr.5 eseguita con successo."<br />

else<br />

echo "Verifica nr.5 fallita."<br />

fi<br />

exit 0<br />

Gli operatori && e || vengono utilizzati anche nel contesto matematico.<br />

Capitolo 8. Operazioni ed argomenti correlati<br />

bash$ echo $(( 1 && 2 )) $((3 && 0)) $((4 || 0)) $((0 || 0))<br />

1 0 1 0<br />

operatori <strong>di</strong>versi<br />

operatore virgola<br />

L’operatore virgola concatena due o più operazioni aritmetiche. Vengono valutate tutte le<br />

operazioni (con possibili effetti collaterali), ma viene restituita solo l’ultima.<br />

let "t1 = ((5 + 3, 7 - 1, 15 - 4))"<br />

echo "t1 = $t1" # t1 = 11<br />

let "t2 = ((a = 9, 15 / 3))" # Imposta "a" e calcola "t2"<br />

echo "t2 = $t2 a = $a" # t2 = 5 a = 9<br />

L’operatore virgola viene impiegato principalmente nei cicli for. Ve<strong>di</strong> Esempio 10-12.<br />

91

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

Saved successfully!

Ooh no, something went wrong!