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 />

&<br />

&=<br />

Cautela<br />

Capitolo 8. Operazioni ed argomenti correlati<br />

<strong>Bash</strong> non contempla l’aritmetica in virgola mobile. Considera i numeri che<br />

contengono il punto decimale come stringhe.<br />

a=1.5<br />

let "b = $a + 1.3" # Errore.<br />

# t2.sh: let: b = 1.5 + 1.3: syntax error in expression<br />

#+ (error token is ".5 + 1.3")<br />

echo "b = $b" # b=1<br />

Si utilizzi bc negli script in cui sono necessari i calcoli in virgola mobile, oppure le<br />

librerie <strong>di</strong> funzioni matematiche.<br />

Operatori bitwise. Gli operatori bitwise compaiono raramente negli script <strong>di</strong> shell. L’uso principale<br />

sembra essere quello <strong>di</strong> manipolare e verificare i valori letti dalle porte o dai socket. “Lo scorrimento <strong>di</strong><br />

bit” è più importante nei linguaggi compilati, come il C e il C++, che sono abbastanza veloci per<br />

consentirne un uso proficuo.<br />

operatori bitwise<br />

scorrimento a sinistra (moltiplicazione per 2 per ogni posizione spostata)<br />

“scorrimento a sinistra-uguale”<br />

let "var

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

Saved successfully!

Ooh no, something went wrong!