Não entendo como o computador lê esse comando.
cat file1 file2 1> file.txt 2>&1
Se eu entendi, 2>&1simplesmente redirecione o Erro Padrão para a Saída Padrão.
Por essa lógica, o comando lê para mim da seguinte maneira:
concatenar arquivos
file1efile2.envie
stdoutdesta operação parafile.txt.enviar
stderrparastdout.fim?
Não tenho certeza do que o computador está fazendo. Pela minha lógica, o comando deve ser
cat file1 file2 2>&1 > file.txt
mas isso não é correto.
$significa?