Звучить важко. Ось пара методів, які можуть працювати для вас.
Якщо у вас встановлені інструменти обліку процесів (в 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