Tengo un script de Perl que necesita ejecutar otro script de Perl. Este segundo script se puede ejecutar directamente en la línea de comandos, pero necesito ejecutarlo desde mi primer programa. Tendré que pasarle algunos parámetros que normalmente se pasarían cuando se ejecute de manera independiente (el primer script se ejecuta periódicamente y ejecuta el segundo script bajo un cierto conjunto de condiciones del sistema).¿Cómo ejecuto un script Perl desde un script Perl?
Las búsquedas preliminares de Google sugieren el uso de palos o una llamada al sistema(). ¿Hay otras formas de ejecutarlo? (Supongo que sí, ya que es Perl de quien estamos hablando: P) ¿Qué método es el preferido si necesito capturar la salida del programa invocado (y, si es posible, canalizar ese resultado mientras se ejecuta a stdout como si fuera el segundo programa fue invocado directamente)?
(Edit:.. Oh, ahora sugiere por lo que algunas preguntas relacionadas This one está cerca, pero no es exactamente lo mismo que lo que estoy preguntando El segundo programa es probable que tomar una hora o más para ejecutar (un montón de I/O), así que no estoy seguro de que una invocación única sea la adecuada para esto.)
¿No sería mucho más fácil y más conciso simplemente usar 'do'? – innaM
Gracias. Agregué 'do' a la lista. – Colin