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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

y=‘expr $y + 1‘<br />

Capitolo 12. Filtri, programmi e coman<strong>di</strong> esterni<br />

Incrementa la variabile, con lo stesso risultato <strong>di</strong> let y=y+1 e y=$(($y+1)). Questo è un<br />

esempio <strong>di</strong> espansione aritmetica.<br />

z=‘expr substr $stringa $posizione $lunghezza‘<br />

Estrae da $stringa una sottostringa <strong>di</strong> $lunghezza caratteri, iniziando da $posizione.<br />

Esempio 12-9. Utilizzo <strong>di</strong> expr<br />

#!/bin/bash<br />

# Dimostrazione <strong>di</strong> alcuni degli usi <strong>di</strong> ’expr’<br />

# ===========================================<br />

echo<br />

# Operatori aritmetici<br />

# --------- ----------<br />

echo "Operatori aritmetici"<br />

echo<br />

a=‘expr 5 + 3‘<br />

echo "5 + 3 = $a"<br />

a=‘expr $a + 1‘<br />

echo<br />

echo "a + 1 = $a"<br />

echo "(incremento <strong>di</strong> variabile)"<br />

a=‘expr 5 % 3‘<br />

# modulo<br />

echo<br />

echo "5 modulo 3 = $a"<br />

echo<br />

echo<br />

# Operatori logici<br />

# --------- ------<br />

# Restituisce 1 per vero, 0 per falso,<br />

#+ il contrario della normale convenzione <strong>Bash</strong>.<br />

echo "Operatori logici"<br />

echo<br />

x=24<br />

y=25<br />

b=‘expr $x = $y‘ # Verifica l’uguaglianza.<br />

echo "b = $b" # 0 ( $x -ne $y )<br />

echo<br />

239

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

Saved successfully!

Ooh no, something went wrong!