Assistir ajuda da sintaxe

2

Na minha aula de Programação de Sistemas, há experiências de programação semanais e estou tendo problemas com a atual.

O objetivo é escrever um programa em C que grava lentamente uma cadeia de texto em um arquivo, medido por usleep() em um loop de 100 contagens.

O objetivo do experimento é observar o buffer de tamanho de arquivo em ação por meio do comando watch. No entanto, não consigo fazer isso funcionar usando watch -d ./output

Qual sintaxe eu preciso para o comando watch ver as alterações feitas no tamanho do arquivo?

    
por Jason 04.02.2011 / 05:48

1 resposta

3

Você pode usar du para verificar o tamanho de um arquivo (estritamente falando, o uso do disco):

watch -n 1 du output_file

Se você quiser intervalos menores que um segundo, você também pode executar du em um loop sem fim, dormindo depois por, digamos, 0,1 segundo:

while true; do du output_file; sleep 0.1; done

Ou remova o sono totalmente.

Dê uma olhada em man du para mais opções.

    
por Stefano Palazzo 04.02.2011 / 06:39