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.

}<br />

fi<br />

let "valass = (( 0 - $1 ))" # cambia il segno.<br />

return $valass<br />

Capitolo 33. Miscellanea<br />

in_minuscolo () # Trasforma la/e stringa/he passata/e come argomento/i<br />

{ #+ in caratteri minuscoli.<br />

if [ -z "$1" ] # Se non viene passato alcun argomento,<br />

then #+ invia un messaggio d’errore<br />

echo "(null)" #+ (messaggio d’errore <strong>di</strong> puntatore vuoto in stile C)<br />

return #+ e uscita dalla funzione.<br />

fi<br />

echo "$@" | tr A-Z a-z<br />

# Mo<strong>di</strong>fica <strong>di</strong> tutti gli argomenti passati ($@).<br />

return<br />

# Usate la sostituzione <strong>di</strong> comando per impostare una variabile all’output<br />

#+ della funzione.<br />

# Per esempio:<br />

# vecchiavar="unA seRiE <strong>di</strong> LEtTerE mAiUscoLe e MInusColE MisCHiaTe"<br />

# nuovavar=‘in_minuscolo "$vecchiavar"‘<br />

# echo "$nuovavar" # una serie <strong>di</strong> lettere maiuscole e minuscole mischiate<br />

#<br />

# Esercizio: Riscrivete la funzione per mo<strong>di</strong>ficare le lettere minuscole del/gli<br />

#+ argomento/i passato/i in lettere maiuscole ... in_maiuscolo() [facile].<br />

}<br />

• Si utilizzino intestazioni <strong>di</strong> commento particolareggiate per aumentare la chiarezza e la leggibilità<br />

degli script.<br />

## Attenzione.<br />

rm -rf *.zzy ## Le opzioni "-rf" <strong>di</strong> "rm" sono molto pericolose,<br />

##+ in modo particolare se usate con i caratteri jolly.<br />

#+ Continuazione <strong>di</strong> riga.<br />

# Questa è la riga 1<br />

#+ <strong>di</strong> un commento posto su più righe,<br />

#+ e questa è la riga finale.<br />

#* Nota.<br />

#o Elemento <strong>di</strong> un elenco.<br />

575

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

Saved successfully!

Ooh no, something went wrong!