Porque ele abre e trunca o arquivo antes de ler os dados - sendo shell, os redirecionamentos são processados pelo shell antes mesmo de iniciar o cat
.
Você pode me explicar por quê: 'gato < arquivo.txt > arquivo.txt ' deixa o arquivo.txt vazio?
Porque ele abre e trunca o arquivo antes de ler os dados - sendo shell, os redirecionamentos são processados pelo shell antes mesmo de iniciar o cat
.
O redirecionamento >
ocorre primeiro e abre file.txt
para gravação, o que limpa qualquer conteúdo existente.