giovedì 22 ottobre 2009

Console linux, ridirezione output a un file

Se non specifichiamo nessun tipo di ridirezionamento, la console bash utilizza la tastiera come stream di input e il terminale come stream di output.

Il ridirezionamento dell'output a un file è un'operazione molto utile e utilizzata spesso per i comandi che restituiscono un output prolisso.

Ci sono due opzioni: creare un nuovo file, sovrascrivendone il contenuto in caso questo esistesse già, oppure aggiungere l’output a un file esistente.

Nel primo caso si scrive il carattere > tra il comando e il file su cui ridirigere l’output, nel secondo caso si scrivono i caratteri >>.

Esempi:

ls –l /home/giuseppe > MyHome.txt

ls –l /home/giuseppe >> MyHome.txt

Nel primo caso creo / sovrascrivo il file output MyHome.txt, riempiendolo con l’output del comando ls.

Nel secondo caso, aggiungo l'output del comando ls al file creato in precedenza.