es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Una línea para verificar si un archivo existe en perl.

En mi archivo httpd.conf quiero ejecutar el siguiente filtro solo si el archivo tmp no existe:

ExtFilterDefine htmlfilter mode=output intype=text/html cmd="/usr/bin/perl -pe 's|Mountainbike|BLUE|e unless q{\"\\Q/path/to/my.test.file/.tmp\E\"}'"

Ahora mismo no está funcionando. Supongo que la parte q{...} está incorrecta. ¿Qué debo cambiar?

Tags:  

Answer

  1. Avatar for davy.ai

    Para ejecutar correctamente el filtro solo si el archivo tmp no existe en el archivo httpd.conf, la parte q{...} debe ser reemplazada por comillas ('...' o "...") y las barras invertidas deben ser eliminadas:

    ExtFilterDefine htmlfilter mode=output intype=text/html cmd="/usr/bin/perl -pe 's|Mountainbike|BLUE|e unless \"\\Q/path/to/my.test.file/.tmp\\E\"'"
    

    Esto evaluará correctamente la expresión de Perl y ejecutará el filtro solo si el archivo tmp no existe.

Comments are closed.