martedì 1 febbraio 2011

BASH: redirezione dell'output

Un po' di esempi sulla redirezione dell'output in BASH.
Standard input = 0.
Standard output = 1 (tutto ciò che viene stampato con printf in C, e con cout in C++).
Standard error = 2 (tutto ciò che viene stampato con perror in C, e con cerr in C++).

Redirigere l'output di un programma in un file (se il file esiste, il contenuto viene sovrascritto).
  cmd > filename 
  cmd 1> filename 

Redirigere l'error di un programma in un file (se il file esiste, il contenuto viene sovrascritto).
  cmd 2> filename 

Redirigere l'output di un programma in un file (se il file esiste, il nuovo testo viene aggiunto in modalità append, al termine del file).
  cmd >> filename 
  cmd 1>> filename 

Redirigere l'error di un programma in un file (se il file esiste, il nuovo testo viene aggiunto in modalità append, al termine del file).
  cmd 2>> filename 

Redirigere sia l'output che l'error di un programma in un file.
  cmd &> filename 

Redirigere l'output di un programma nel suo error.
  cmd >&2 
  cmd 1>&2 

Redirigere l'error di un programma nel suo output.
  cmd 2>&1 

Nessun commento:

Posta un commento