Se o script precisar acessar o histórico, insira um alias
no .bashrc
. Eu tenho isso para o comando auto
, que tem uma opção para repetir o comando mais recente, ad infinitum, dependendo das alterações nos argumentos de linha de comando fornecidos.
O alias:
auto = 'history | auto'
Supondo que some_command_to_test
dependa de input.py
e output.py
, use-o para executar primeiro o comando uma vez e depois repetidamente (alterando input.py
e output.py
em outra janela:
$ some_command_to_test arg1 arg2 arg3
$ auto -l input.py output.py
No programa (no meu caso auto
) apenas leio o stdin para encontrar as informações apropriadas (eu pego o último comando que não envolve o auto
em si, então eu posso parar o auto
e reiniciá-lo sem auto
-ing auto
em si).
Dessa forma, não há necessidade de fornecer um script repetidamente.