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.

while read riga # Per tutte le righe del file <strong>di</strong> input...<br />

do<br />

echo "$riga" # Visualizza la riga.<br />

len=${#riga}<br />

if [ "$len" -lt "$LUNMIN" ]<br />

then echo # Aggiunge la riga bianca.<br />

fi<br />

done<br />

exit 0<br />

Capitolo 9. Variabili riviste<br />

Lunghezza della sottostringa verificata nella parte iniziale della stringa<br />

expr match "$stringa" ’$sottostringa’<br />

expr "$stringa" : ’$sottostringa’<br />

In<strong>di</strong>ce<br />

expr index $stringa $sottostringa<br />

$sottostringa è una espressione regolare.<br />

$sottostringa è un’espressione regolare.<br />

stringaZ=abcABC123ABCabc<br />

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

echo ‘expr match "$stringaZ" ’abc[A-Z]*.2’‘ # 8<br />

echo ‘expr "$stringaZ" : ’abc[A-Z]*.2’‘ # 8<br />

Numero <strong>di</strong> posizione in $stringa del primo carattere presente in $sottostringa che è stato verificato.<br />

stringaZ=abcABC123ABCabc<br />

echo ‘expr index "$stringaZ" C12‘ # 6<br />

# Posizione <strong>di</strong> C.<br />

echo ‘expr index "$stringaZ" 1c‘ # 3<br />

# ’c’ (in terza posizione) viene verificato prima <strong>di</strong> ’1’.<br />

È quasi uguale alla funzione strchr() del C.<br />

119

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

Saved successfully!

Ooh no, something went wrong!