• Publicidad

Llamadas a programas

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Llamadas a programas

Notapor oihantze » 2009-07-28 14:42 @654

Hola, tengo un problemita. Quiero usar un programa ya creado en Perl haciéndole una llamada desde otro. El caso es que no sé hacer esa llamada. Y si es posible no me gustaría tener que poner todo el código del otro programa en éste para usar subrutinas, sino hacer una llamada a otro programa externo. Gracias.
Última edición por explorer el 2009-07-28 14:50 @659, editado 1 vez en total
Razón: Ortografía
oihantze
Perlero nuevo
Perlero nuevo
 
Mensajes: 25
Registrado: 2009-07-12 17:13 @759

Publicidad

Re: Llamadas a programas

Notapor explorer » 2009-07-28 14:54 @662

Para ejecutar un programa Perl desde otro, puedes hacerlo usando:

  • qx() o ``
  • system()
  • exec()
  • do{}
  • use
  • require
  • (alguno más que no me acuerdo)

Si quieres usar las subrutinas del otro, entonces debes usar use() o require().

Si solo es ejecutar el programa y esperar el resultado, con qx() te vale. Si no esperas resultado, system(). Si no quieres ejecutar nada más, exec().

do(), en cambio, agregará sus funcionalidades y capacidades técnicas a las nuestras (borg dixit).
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 24 invitados