Parece difícil. Aqui estão alguns métodos que podem funcionar para você.
Se você possui ferramentas de contabilidade de processo instaladas (no Linux, procure um pacote chamado acct
) e a permissão para usá-las, poderá descobrir quando e possivelmente em qual terminal executou convert
:
lastcomm convert
Se isso não estiver disponível ou não for conclusivo, você poderá executar um history
comando em cada instância do bash para procurar por convert
comandos. Isso encontrará comandos que estavam no arquivo de histórico quando o bash também foi iniciado.
: >/tmp/convert.history
for w in $(seq 0 11); do
screen -p $w -X stuff \
'history | sed 's/^.*convert/'$w'&/" >>/tmp/convert.history
'; done
$(seq 0 11)
itera sobre os números das janelas da tela. Certifique-se de ignorar as janelas que não estão atualmente em execução no bash, mas algum outro processo que interpreta a entrada de maneira diferente.
screen -p $w stuff …
envia a seguinte string como entrada para a janela especificada. Você precisa da nova linha no final da string.
- O arquivo
/tmp/convert.history
conterá uma lista de linhas como 3 convert foo.jpg
, se você executou convert foo.jpg
na janela 3.
setopt share_history
no/etc/zsh/zshrc
modo que este problema nunca deve acontecer para mim: P