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.

lynx<br />

rlogin<br />

rsh<br />

rcp<br />

rsync<br />

Capitolo 12. Filtri, programmi e coman<strong>di</strong> esterni<br />

# l’avvenuto collegamento.<br />

# (Suggerimento: confrontate l’output <strong>di</strong> ’ps -ax’ con "ppp" o "connect."<br />

#<br />

# 2) Mo<strong>di</strong>ficate lo script per scaricare il bollettino metereologico locale,<br />

#+ fornendo come argomento il co<strong>di</strong>ce <strong>di</strong> avviamento postale.<br />

Ve<strong>di</strong> anche Esempio A-29 e Esempio A-30.<br />

Il brower per il Web ed i file lynx può essere utilizzato all’interno <strong>di</strong> uno script (con l’opzione<br />

-dump) per recuperare un file dal Web o da un sito ftp in modalità non-interattiva.<br />

lynx -dump http://www.xyz23.com/file01.html >$SAVEFILE<br />

Con l’opzione -traversal, lynx inizia dall’URL HTTP specificata come argomento e “scorre<br />

lentamente” tutti i link presenti su quel particolare server. Usato insieme all’opzione -crawl<br />

produce una pagine <strong>di</strong> testo inserita in un file <strong>di</strong> log.<br />

Remote login, inizia una sessione su un host remoto. Dal momento che questo comando ha dei<br />

problemi inerenti alla sicurezza, al suo posto è meglio usare ssh.<br />

Remote shell, esegue coman<strong>di</strong> su un host remoto. Anch’esso ha problemi <strong>di</strong> sicurezza. Si<br />

utilizzi, quin<strong>di</strong>, ssh.<br />

Remote copy (copia da remoto), copia file tra due <strong>di</strong>fferenti macchine collegate in rete.<br />

Remote synchronize (sinconizzazione da remoto), aggiorna (sincronizza) file tra due<br />

<strong>di</strong>fferenti macchine collegate in rete.<br />

bash$ rsync -a ~/<strong>di</strong>rsorgente/*txt /node1/sotto<strong>di</strong>rectory/<br />

Esempio 12-39. Aggiornare FC4<br />

#!/bin/bash<br />

# fc4upd.sh<br />

# Autore dello script: Frank Wang.<br />

# Con piccole mo<strong>di</strong>fiche <strong>di</strong> stile effettuate dall’autore de <strong>Guida</strong> ASB.<br />

305

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

Saved successfully!

Ooh no, something went wrong!