Quando você direciona a saída para um arquivo, esse arquivo é aberto e fechado exatamente uma vez?

3

Quando você redireciona a saída de um comando para um arquivo usando > , e esse processo leva algum tempo (como apt-get update ), o arquivo que está sendo escrito é aberto e fechado apenas uma vez durante toda a duração do processo ou é aberto e fechado várias vezes (fechado quando não há saída)?

    
por user8897013 16.03.2018 / 20:08

1 resposta

2

Ele é aberto apenas uma vez, pelo processo de shell que interpreta o " > filename " antes de iniciar o comando. Como esse processo de shell está aguardando a saída do comando, não há ninguém para fechar o arquivo, até que o comando saia.

A saída parecerá aparecer, em rajadas, no arquivo, como buffer de disco e o cache faz sua mágica.

    
por waltinator 16.03.2018 / 21:33