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.

#+ basename non ne ha, ma <strong>di</strong>rname sì, complica la faccenda.<br />

# (Grazie, S.C.)<br />

echo<br />

t=${percorso:11}<br />

echo "$percorso, senza i primi 11 caratteri = $t"<br />

t=${percorso:11:5}<br />

echo "$percorso, senza i primi 11 caratteri e ridotto alla \<br />

lunghezza <strong>di</strong> 5 caratteri = $t"<br />

echo<br />

Capitolo 9. Variabili riviste<br />

t=${percorso/bozo/clown}<br />

echo "$percorso con \"bozo\" sostituito da \"clown\" = $t"<br />

t=${percorso/oggi/}<br />

echo "$percorso con \"oggi\" cancellato = $t"<br />

t=${percorso//o/O}<br />

echo "$percorso con tutte le o minuscole cambiate in O maiuscole = $t"<br />

t=${percorso//o/}<br />

echo "$percorso da cui sono state cancellate tutte le o = $t"<br />

exit 0<br />

${var/#Modello/Sostituto}<br />

Se il prefisso <strong>di</strong> var è verificato da Modello, allora Sostituto rimpiazza Modello.<br />

${var/%Modello/Sostituto}<br />

Se il suffisso <strong>di</strong> var è verificato da Modello, allora Sostituto rimpiazza Modello.<br />

Esempio 9-20. Verifica <strong>di</strong> occorrenza <strong>di</strong> prefissi o suffissi <strong>di</strong> stringa<br />

#!/bin/bash<br />

# var-match.sh:<br />

# Dimostrazione <strong>di</strong> sostituzione <strong>di</strong> occorrenza <strong>di</strong> prefisso/suffisso <strong>di</strong> stringa.<br />

v0=abc1234zip1234abc # Variabile originale.<br />

echo "v0 = $v0" # abc1234zip1234abc<br />

echo<br />

# Verifica del prefisso (inizio) della stringa.<br />

v1=${v0/#abc/ABCDEF} # abc1234zip1234abc<br />

# |-|<br />

echo "v1 = $v1" # ABCDEF1234zip1234abc<br />

# |----|<br />

# Verifica del suffisso (fine) della stringa.<br />

v2=${v0/%abc/ABCDEF} # abc1234zip123abc<br />

# |-|<br />

echo "v2 = $v2" # abc1234zip1234ABCDEF<br />

137

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

Saved successfully!

Ooh no, something went wrong!