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 historycomando em cada instância do bash para procurar por convertcomandos. 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.historyconterá uma lista de linhas como 3 convert foo.jpg, se você executou convert foo.jpgna janela 3.
setopt share_historyno/etc/zsh/zshrcmodo que este problema nunca deve acontecer para mim: P