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.
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.
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.
Tags bash shell-script