Usando diferentes identificadores de arquivo.
Por padrão, você terá os dois STDOUT
e STDERR
. A função print
em Perl é realmente curta para print STDOUT
.
Em seu terminal STDOUT
recebe o identificador de arquivo 1
e STDERR
recebe o identificador de arquivo 2
.
Aqui está um exemplo de impressão para cada identificador de arquivo e redirecionando cada um para / dev / null.
$ perl -e 'print STDOUT "foo\n"; print STDERR "bar\n";'
foo
bar
$ perl -e 'print STDOUT "foo\n"; print STDERR "bar\n";' 1> /dev/null
bar
% perl -e 'print STDOUT "foo\n"; print STDERR "bar\n";' 2> /dev/null
foo
- O primeiro comando imprime os dois.
- O segundo comando joga fora
STDOUT
e imprime apenasSTDERR
- O terceiro comando joga fora
STDERR
e imprime apenasSTDOUT
Você também pode declarar suas próprias alças de arquivo (por exemplo, um arquivo de log) e imprimir para isso. Veja perldoc -f open
.