Você pode ter seu bolo e comê-lo também usando tee
para salvar uma cópia da saída no disco, enquanto alimenta a outra com data-processing-program
:
output-data | tee data | data-processing-program > processed-data
Isso deixará uma cópia de data
devidamente marcada com o tempo para outros destinos em seu makefile.
Existem várias maneiras de associar esse pipeline a dependências, então deixarei que você escolha o que fizer sentido para você. (A menos que você ainda esteja preso, nesse caso, acompanhamento.) Por exemplo, como a regra gera data
e processed-data
, posso escrever:
data processed-data:
output-data | tee data | data-processing-program > processed-data