У меня есть отчет об ошибке от надежного человека, который на Cygwin и Perl 5.14.2, используя perl -i
, без значения создает файл резервной копии .bak. Он не должен соответствовать документации в perlrun:
If no extension is supplied, no backup is made and the current
file is overwritten.
У меня нет доступа к Cygwin на данный момент. Кто-нибудь еще видит это поведение? Вы можете это объяснить? Это что-то о создании файла резервной копии, который должен быть только временным файлом и не удалять его?
Вот шаги, которые я предлагаю воссоздать. Помните, что это для Cygwin:
- Создание и изменение в пустой каталог
- Создайте текстовый файл в этом каталоге. Содержание не важно
- Запустить
perl -p -i -e 's/perl/Perl/g' filename
- Проверьте файл .bak, когда вы закончите
Сохраните ответы для объяснения того, что может произойти, если вы найдете этот файл резервной копии. Продвижение предыдущего комментария для "Да, я вижу это" или "Нет, не могу воспроизвести его" может быть неофициальным опросом.