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.

Appen<strong>di</strong>ce A. Script aggiuntivi<br />

echo ${arrayZ[@]//abc/xyz} # Applicato a ciascun elemento.<br />

echo ${sparsoZ[@]//abc/xyz} # Funziona nel modo atteso.<br />

echo<br />

echo ’- Cancellazione <strong>di</strong> tutte le occorrenze -’<br />

echo ${stringaZ//[b2]/}<br />

echo ${stringaZ//abc/}<br />

echo ${arrayZ[@]//abc/}<br />

echo ${sparsoZ[@]//abc/}<br />

echo<br />

echo ’- - Sostituzione <strong>di</strong> elemento iniziale - -’<br />

echo ’- - La verifica deve includere il primo carattere. - -’<br />

echo<br />

echo ’- Sostituzione <strong>di</strong> occorrenze iniziali -’<br />

echo ${stringaZ/#[b2]/X} # Inalterata (nessuna delle due è<br />

#+ un’occorrenza iniziale).<br />

echo ${stringaZ/#$(_abc)/XYZ} # XYZABC123ABCabc<br />

echo ${arrayZ[@]/#abc/XYZ} # Applicato a ciascun elemento.<br />

echo ${sparsoZ[@]/#abc/XYZ} # Funziona nel modo atteso.<br />

echo<br />

echo ’- Cancellazione <strong>di</strong> occorrenze iniziali -’<br />

echo ${stringaZ/#[b2]/}<br />

echo ${stringaZ/#$(_abc)/}<br />

echo ${arrayZ[@]/#abc/}<br />

echo ${sparsoZ[@]/#abc/}<br />

echo<br />

echo ’- - Sostituzione <strong>di</strong> elemento finale - -’<br />

echo "- - La verifica deve includere l’ultimo carattere. - -"<br />

echo<br />

echo ’- Sostituzione <strong>di</strong> occorrenze finali -’<br />

echo ${stringaZ/%[b2]/X} # Inalterata (nessuna delle due è<br />

#+ un’occorrenza finale).<br />

echo ${stringaZ/%$(_abc)/XYZ} # abcABC123ABCXYZ<br />

echo ${arrayZ[@]/%abc/XYZ} # Applicato a ciascun elemento.<br />

echo ${sparsoZ[@]/%abc/XYZ} # Funziona nel modo atteso.<br />

echo<br />

echo ’- Cancellazione <strong>di</strong> occorrenze finali -’<br />

echo ${stringaZ/%[b2]/}<br />

echo ${stringaZ/%$(_abc)/}<br />

echo ${arrayZ[@]/%abc/}<br />

echo ${sparsoZ[@]/%abc/}<br />

echo<br />

echo ’- - Casi particolari <strong>di</strong> Modello-Globale nullo - -’<br />

echo<br />

echo ’- Tutte le occorrenza iniziali -’<br />

745

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

Saved successfully!

Ooh no, something went wrong!