2>&1

Significa que você está "jogando"/"juntando" (entenda como quiser) o 
STDERR para dentro do STDOUT, ou seja os dois serão um só (por default 
vai cair no console ativo) para redirecionar o STDOUT para a entrada de 
outro descritor você usa "> descritor".

Por que fazer isso? pois por default o STDERR sempre cairá no console, 
mesmo que você faça um redirecionamento. Fazendo o 'merge' (unindo) os 
dois com a sintaxe acima, você pode redirecionar ambos para qualquer 
outro descriptor.

A[]'s

Em 13/10/2009 12:24, Nova tech escreveu:
>
>
>
> Boa tarde meu Caras,
>
> Estou com uma dúvida chatinha, espero que me elucidem..rs
>
> Os Descritores Padrões de Arquivos são Três pelo visto:
>
> Standard Input - (Stdin)  - Valor 0
> Standard Output - (Stdout) - Valor 1
> Standard Error - (Stderr) - Valor 2
> Para ambos  - (Stdout e Stderr) posso usar &>
>
> Então se eu quiser redirecionar o Stdout, por exemplo para um arquivo eu
> posso fazer dos seguintes modos:
>
> *cmd *> arquivo ( Redirecionamento Padrão)
> *cmd 1*> arquivo
>
> Agora eu vejo exemplos, principalmente no Livro que eu estou lendo que
> para Redirecionar o (Stdout e Stderr) ficarai assim:
>
>
> *cmd *> arquivo 2>&1
>
> É ai que está a minha dúvida, porque seria esse e não esse:
>
> cmd &> arquivo
>
>
>
> Esse " E comercial" seria mesmo um equivalente à, "and" ?,  tipo "
> Enviar o Output e o Error?
>
>
> 

Responder a