• Publicidad

Cómo "conversar" con programas UNIX

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

Cómo "conversar" con programas UNIX

Notapor pmorales » 2006-04-18 13:36 @608

Hola a todos, soy nuevo en esta comunidad y espero poder aprender harto ;)

Ahora va mi duda: me gustaría saber si se puede "conversar" con programas UNIX, me explico: por ejemplo, quiero pasarle algunos parámetros a la función ls, después ejecutarla y tomar acciones dependiendo de la respuesta. ¿Se puede hacer? Si es así, ¿se puede guardar el retorno de ls en alguna variable?

Gracias de antemano por las respuestas :wink:

¡Saludos!
pmorales
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2006-04-18 13:26 @602

Publicidad

Notapor Perl user » 2006-04-18 14:00 @625

¿Qué tal? Tienes varias soluciones:
  1. Hay módulos en CPAN para conversar con aplicaciones, dependiendo el tipo de la aplicación puedes encontrar un módulo específico
  2. Si son comunicaciones sencillas puedes hacerlo a través de open() y tuberías
  3. Puedes usar backticks ( `` ) o el operador qx() para ejecutar un comando y obtener su salida.

Saludos,
Marco A. Manzo
[email protected]
http://www.unixmonkeys.com/amnesiac/
Perl Programming Language
Perl user
Maestro honorario
Maestro honorario
 
Mensajes: 271
Registrado: 2004-11-03 21:11 @924

Notapor explorer » 2006-04-18 14:01 @626

La solución más sencilla pasa por componer el comando UNIX con los argumentos y luego ejecutar con los backtiks o qx (busca por qx/STRING/):
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $argumentos = '-alrt';
  2. $resultado = qx( ls $argumentos );
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4

Si necesitas un nivel más alto de comunicación, visita open.
Aquí hay una mejor introducción: http://perldoc.perl.org/perlipc.html#Using-open()-for-IPC
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

Notapor pmorales » 2006-04-19 12:28 @561

¡Muchas gracias! Era justamente lo que necesitaba :)
pmorales
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2006-04-18 13:26 @602


Volver a Básico

¿Quién está conectado?

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