Suena dificil. Aquí hay un par de métodos que pueden funcionar para usted.
Si tiene instaladas herramientas de contabilidad de procesos (en Linux, busque un paquete llamado acct
) y el permiso para usarlas, puede averiguar cuándo y posiblemente en qué terminal ejecutó convert
:
lastcomm convert
Si esto no está disponible o no es concluyente, puede ejecutar un history
comando en cada instancia de bash para buscar convert
comandos. Esto también encontrará comandos que estaban en el archivo de historial cuando bash comenzó.
: >/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 los números de las ventanas de su pantalla. Asegúrese de omitir las ventanas que actualmente no ejecutan bash, pero algún otro proceso que interprete la entrada de manera diferente.
screen -p $w stuff …
envía la siguiente cadena como entrada a la ventana especificada. Necesita la nueva línea al final de la cadena.
- El archivo
/tmp/convert.history
contendrá una lista de líneas como 3 convert foo.jpg
, si ejecutó convert foo.jpg
en la ventana 3.
setopt share_history
dentro,/etc/zsh/zshrc
así que este problema nunca debería