Звучить важко. Ось пара методів, які можуть працювати для вас.
Якщо у вас встановлені інструменти обліку процесів (в Linux, шукайте пакет з назвою acct) та дозвіл на їх використання, ви можете дізнатися, коли і, можливо, на якому терміналі ви працювали convert:
lastcomm convert
Якщо це недоступно чи не переконливо, ви можете виконати historyкоманду в кожному екземплярі bash, щоб шукати convertкоманди. Це знайде команди, які були у файлі історії при запуску bash.
: >/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)повторює номери вікон екрану. Не забудьте пропустити вікна, які наразі не виконують bash, але якийсь інший процес, який інтерпретуватиме вхід по-різному.
screen -p $w stuff …передає наступний рядок як вхід у вказане вікно. Вам потрібен новий рядок в кінці рядка.
- Файл
/tmp/convert.historyбуде містити перелік таких рядків, як 3 convert foo.jpg, якщо ви бігли convert foo.jpgу вікні 3.
setopt share_historyв/etc/zsh/zshrcтому цієї проблеми ніколи не станеться зі мною: P