Tengo un informe de error de una persona confiable que en Cygwin y Perl 5.14.2, utilizando el interruptor -i
de perl sin valor crea un archivo de copia de seguridad .bak. No debe de acuerdo a la documentación en perlrun:¿Perl -i sin argumento crea un archivo de copia de seguridad en Cygwin?
If no extension is supplied, no backup is made and the current
file is overwritten.
no tengo acceso a Cygwin en el momento. ¿Alguien más ve este comportamiento? ¿Puedes explicarlo? ¿Se trata de crear un archivo de copia de seguridad, que solo debería ser un archivo temporal y no eliminarlo?
Aquí están los pasos que sugiero para recrearlo. Recuerde, esto es para Cygwin:
- crear y cambiar al directorio vacío
- Crear un archivo de texto en ese directorio. Los contenidos no son importantes
- Run
perl -p -i -e 's/perl/Perl/g' filename
- Compruebe si hay un archivo .bak cuando haya terminado
Guardar las respuestas para una explicación de lo que podría estar sucediendo si usted encuentra que el archivo de copia de seguridad. El voto en contra de un comentario anterior para "Sí veo eso" o "No, no puedo reproducirlo" puede ser una encuesta informal.
Sí, veo que –
No, no puede reproducirlo –
La acumulación de cygwin Perl no crear un '.bak' para mí. De hecho, '$^I' contiene' .bak'. La emulación de Unix de Cygwin aparentemente no llega tan lejos como para agregar soporte para archivos anónimos. – ikegami