EDITAR
Por favor, veja não apenas a resposta aceita, mas também a(s) outra(s).
Pergunta
Por que redirecionar STDOUT e STDERR para o mesmo arquivo não funciona, embora pareça o mesmo que 1>[FILENAME] 2>&1 ?
Aqui está um exemplo:
perl -e 'print "1\n" ; warn "2\n";' 1>a.txt 2>a.txt
cat a.txt
# outputs '1' only.
Bem por que? Eu pensei que isso funciona porque... STDOUT é redirecionado para a.txt e STDERR também. O que aconteceu com STDERR?