o_lalertom
(usa Slackware)
Enviado em 17/10/2005 - 08:26h
Para redirecionar a saída de erro usa-se o redirecionador "2>" ou "2>>", mais existe outras formas de redirecionamento de saída padrão. Vai uma tabela logo abaixo mostrando os redirecionadores de saída do shell. (texto retirado do site
http://aurelio.net/shell/canivete.html)
< Redireciona a entrada padrão (STDIN)
> Redireciona a saída padrão (STDOUT)
2> Redireciona a saída de erro (STDERR)
>> Redireciona a saída padrão, anexando
2>> Redireciona a saída de erro, anexando
| Conecta a saída padrão com a entrada padrão de outro comando
2>&1 Conecta a saída de erro na saída padrão
>&2 Conecta a saída padrão na saída de erro
>&- Fecha a saída padrão
2>&- Fecha a saída de erro
3<>arq Conecta o descritor de arquivos 3 ao arquivo 'arq'
<<FIM Alimenta a entrada padrão (Here Document)
<<-FIM Alimenta a entrada padrão, cortando TABs
<(cmd) A saída do comando 'cmd' é um arquivo: diff <(cmd1) <(cmd2)
>(cmd) A entrada do comando 'cmd' é um arquivo: tar cf >(bzip2 -c >file.tbz) $dir
Para redirecionar todas as saídas para o arquivo "/dev/null" eu utilizo essas combinações:
$ unzip file.zip 2>&1&> /dev/null # Isso ira concatenar todas as saídas tanto padrão quanto de erros e enviar para o arquivo "/dev/null"
Nycholas de Oliveira e Oliveira - o_lalertom