Python: obter a saída do comando shell 'history'
Meu objetivo final é capturar o comando anterior executado no terminal. Como ~ / .bash_history não inclui comandos da sessão de terminal atual, não posso simplesmente ler esse arquivo.
De outro tópico, encontrei este script:
from subprocess import Popen, PIPE, STDOUT
shell_command = 'bash -i -c "history -r; history"'
event = Popen(shell_command, shell=True, stdin=PIPE, stdout=PIPE,
stderr=STDOUT)
output = event.communicate()
Isso é muito parecido com o que estou procurando, mas também não incluirá o histórico da sessão de terminal atual desde que foi iniciado como um subprocesso. Existe alguma maneira de executar um comando similar no shell atual?