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? > > >