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.

do<br />

echo "$f supera i 100KB e non è stato usato da più <strong>di</strong> 30 giorni"<br />

echo "Considerate la possibilità <strong>di</strong> spostarlo in un archivio."<br />

trovato=vero<br />

done<br />

if [ $trovato = falso ]<br />

then<br />

echo "Nessun file da archiviare."<br />

fi<br />

Capitolo 31. Precauzioni<br />

# =====================Ed ecco un’altra alternativa==================<br />

# Inserite la parte dello script che legge le variabili all’interno del<br />

#+ blocco <strong>di</strong> co<strong>di</strong>ce, in modo che con<strong>di</strong>vidano la stessa subshell.<br />

# Grazie, W.B.<br />

find $HOME -type f -atime +30 -size 100k | {<br />

trovato=false<br />

while read f<br />

do<br />

echo "$f supera i 100KB e non è stato usato da più <strong>di</strong> 30 giorni"<br />

echo "Considerate la possibilità <strong>di</strong> spostarlo in un archivio."<br />

trovato=true<br />

done<br />

if ! $trovato<br />

then<br />

echo "Nessun file da archiviare."<br />

fi<br />

Un problema simile si verifica quando si cerca <strong>di</strong> scrivere lo stdout <strong>di</strong> tail -f collegato con una pipe a<br />

grep.<br />

tail -f /var/log/messages | grep "$ERROR_MSG" >> error.log<br />

# Nel file "error.log" non ci sarà scritto niente.<br />

--<br />

È rischioso, negli script, l’uso <strong>di</strong> coman<strong>di</strong> che hanno il bit “suid” impostato, perché questo può<br />

compromettere la sicurezza del sistema. 1<br />

L’uso degli script <strong>di</strong> shell per la programmazione CGI potrebbe rivelarsi problematica. Le variabili degli<br />

script <strong>di</strong> shell non sono “tipizzate” e questo fatto può causare un comportamento indesiderato per quanto<br />

concerne CGI. Inoltre, è <strong>di</strong>fficile proteggere dal “cracking” gli script <strong>di</strong> shell.<br />

539

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

Saved successfully!

Ooh no, something went wrong!