• Publicidad

Ejecutando comandos de sistema con comillas `

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

Ejecutando comandos de sistema con comillas `

Notapor dmartinezmurguia » 2007-05-07 12:37 @568

Hola amigos.

Quiero ejecutar el comando DIR con las comillas ` y lo hago así:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$dirResults = `dir /ad  /B C:\\Releases\\TEST\\2.1.1002\\rod*.`;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


El problema es que cuando DIR no encuentra algo, manda a la pantalla
"File not Found" pero no lo manda a la variable....

Mi duda es cómo puedo hacer que este mensaje no me salga en la pantalla.

¡Gracias saludos a todos!
dmartinezmurguia
Perlero nuevo
Perlero nuevo
 
Mensajes: 12
Registrado: 2007-05-07 12:32 @564

Publicidad

Notapor explorer » 2007-05-07 13:49 @617

Lo primero, bienvenido a los foros de Perl en Español.

Lo segundo, decirte que no es necesario hacer un DIR externo para obtener un listado de directorios. Con el mismo Perl lo puedes hacer, con la ayuda de las funciones opendir(), readdir() y closedir(). En este foro hay algún ejemplo al respecto.

Y tercero, para capturar el mensaje de error, quizás tengas que desviar la salida estándar a un fichero, para que no salga en pantalla. Esto es algo lioso de hacer. Lo más cómodo que he encontrado es usar la función tap() del módulo Sysadm::Install, ya que captura la salida estándar, la salida de error estándar y el código de salida del programa externo que ejecutas.

A ver si alguien más se anima y pone algún ejemplo.
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 dmartinezmurguia » 2007-05-07 17:03 @752

Gracias Explorer me ha sido muy util tu orientacion Saludos!
dmartinezmurguia
Perlero nuevo
Perlero nuevo
 
Mensajes: 12
Registrado: 2007-05-07 12:32 @564


Volver a Básico

¿Quién está conectado?

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