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.

dos2unix<br />

ptx<br />

more<br />

less<br />

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

Questa utility, scritta da Benjamin Lin e collaboratori, converte i file <strong>di</strong> testo in formato DOS (righe<br />

che terminano con CR-LF) nel formato UNIX (righe che terminano con il solo LF), e viceversa.<br />

Il comando ptx [file-in<strong>di</strong>cato] produce un in<strong>di</strong>ce permutato (elenco a riferimento incrociato) del<br />

file. Questo, se necessario, può essere successivamente filtrato e or<strong>di</strong>nato in una pipe.<br />

Coman<strong>di</strong> per visualizzare un file, o un flusso, <strong>di</strong> testo allo stdout, una schermata alla volta.<br />

Possono essere usati per filtrare l’output dello stdout . . . o <strong>di</strong> uno script.<br />

Un’applicazione interessante <strong>di</strong> more è la “verifica preventiva” <strong>di</strong> una sequenza <strong>di</strong> coman<strong>di</strong>, per<br />

prevenire conseguenze potenzialmente spiacevoli.<br />

ls /home/bozo | awk ’{print "rm -rf " $1}’ | more<br />

# ^^^^<br />

# Verifica l’effetto della seguente (<strong>di</strong>sastrosa) riga <strong>di</strong> comando:<br />

# ls /home/bozo | awk ’{print "rm -rf " $1}’ | sh<br />

# Evita l’esecuzione da parte della shell . . . ^^<br />

12.6. Coman<strong>di</strong> per comunicazioni<br />

host<br />

Alcuni dei coman<strong>di</strong> che seguono vengono utilizzati per la caccia agli spammer, così come per il<br />

trasferimento <strong>di</strong> dati e per l’analisi della rete.<br />

Informazioni e statistiche<br />

Cerca informazioni su un host Internet per mezzo del nome o dell’in<strong>di</strong>rizzo IP usando il DNS.<br />

bash$ host surfacemail.com<br />

surfacemail.com. has address 202.92.42.236<br />

295

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

Saved successfully!

Ooh no, something went wrong!