Saída da linha de comando de memorização / cache

4

Eu tenho um script bash que uso para executar alguns programas python e C ++ em uma sequência.

Cada programa recebe alguns parâmetros de entrada que eu defino no script bash. Então, como exemplo, eu corro o programa assim:

echo $param1 $param2 $param3 | python foo.py

O programa python gera alguns valores que usamos como entrada para programas posteriores. A coisa, como eu disse acima, é que eu não preciso executar o programa python se eu armazenar os valores em algum arquivo e lê-los de lá.

Então, minha pergunta é então. Existe alguma ferramenta genérica que alcança esse recurso? Ou seja, existe algum programa chamado 'bar' que eu poderia rodar como

bar $param1 $param2 $param3 "python foo.py"

que verificaria se um arquivo de cache existe, se sim ele verificaria se o programa foi executado com os parâmetros fornecidos e se sim ele produziria os valores de saída armazenados em cache em vez de executar o programa novamente.

Editar : O nome do arquivo de log também pode ser fornecido como entrada.

    
por Haffi112 06.05.2016 / 11:46

1 resposta

3

Existe uma implementação aqui: link Caches caminho executável, saída, código de saída, lembra de argumentos. Expiração configurável. Implementado no bash, C, python, escolha o que mais lhe convier.

    
por 28.10.2016 / 11:04