Linux cat example

3

Você pode me explicar por quê: 'gato < arquivo.txt > arquivo.txt ' deixa o arquivo.txt vazio?

    
por studiohack 21.12.2009 / 23:44

2 respostas

16

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 .

    
por 21.12.2009 / 23:46
13

O redirecionamento > ocorre primeiro e abre file.txt para gravação, o que limpa qualquer conteúdo existente.

    
por 21.12.2009 / 23:48

Tags