Uma opção é desabafar a stdout do seu comando usando stdbuf do GNU Coreutils . Eu duvido que eu seria capaz de explicar os aspectos técnicos por trás dele melhor do que o autor faz aqui
Eu tenho um comando que processa dados lentamente. O comando processa linhas de um arquivo e grava os resultados no arquivo de saída data.txt
:
my_command > data.txt
O problema que tenho é que gostaria de examinar as linhas de saída no arquivo data.txt
conforme elas são processadas. O problema é que nenhuma saída aparece no meu arquivo de saída até que o sistema operacional decida despejar dados no arquivo de saída, o que acontece a cada poucas horas. Existe alguma maneira que eu possa forçar os dados a serem liberados para o arquivo com mais freqüência?
Tags pipe