Entrar
¿Nuevo usuario? Inscribirme
rubies · Ruby en español
? ¿Ya estás suscrito? Entra a Yahoo!

Consejos

¿Sabías que...?
Podés hacer búsquedas de antiguos mensajes del grupo.

Mensajes

  Mensajes Ayuda
Avanzado
Realizar llamadas shell   Lista de mensajes  
Responder | Reenviar Mensaje #519 de 520 |
From horacio.lopez@... Mon Apr 24 12:48:36 2006
Return-Path: <horacio.lopez@...>
X-Sender: horacio.lopez@...
X-Apparently-To: rubies@...
Received: (qmail 88216 invoked from network); 24 Apr 2006 19:42:46 -0000
Received: from unknown (66.218.66.218)
by m33.grp.scd.yahoo.com with QMQP; 24 Apr 2006 19:42:46 -0000
Received: from unknown (HELO pproxy.gmail.com) (64.233.166.182)
by mta3.grp.scd.yahoo.com with SMTP; 24 Apr 2006 19:42:46 -0000
Received: by pproxy.gmail.com with SMTP id e30so1522548pya
for <rubies@...>; Mon, 24 Apr 2006 12:42:41 -0700 (PDT)
Received: by 10.35.66.12 with SMTP id t12mr1507248pyk;
Mon, 24 Apr 2006 12:42:41 -0700 (PDT)
Received: by 10.35.121.7 with HTTP; Mon, 24 Apr 2006 12:42:41 -0700 (PDT)
Message-ID: <6b809bd80604241242u49214406u6d564c0f9bfe8894@...>
Date: Mon, 24 Apr 2006 16:42:41 -0300
To: rubies@..., rubies@...
In-Reply-To: <6b809bd80604241242r42c4f59cma1179cb138db70a0@...>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
References: <d94c3d930604240233q42fae978wcab2d3c7b470a751@...>
<6b809bd80604241242r42c4f59cma1179cb138db70a0@...>
X-Originating-IP: 64.233.166.182
X-eGroups-Msg-Info: 1:12:0:0
From: vruz <horacio.lopez@...>
Subject: [Rubies] Realizar llamadas shell
X-Yahoo-Group-Post: member; u=214814715; y=kDRjqF_gJbK7Hzv2wRegM1IfDF0oONLDmHf4b-0-G_dMWPw
X-Yahoo-Profile: ulhmvruz

> Es posible realizar llamadas con ruby a la shell del propio linux??? (o
> windows) de tal manera que se pudiesen generar logs de algo en particular=
,
> ejecutar comandos de shell y cosas de ese estilo=BF??=BF


por ejemplo en linux:
system "ls" # <-- listado de directorio

en Windows:
system "dir" # <-- listado de directorio

tambi=E9n (como en otros lenguajes de scripting) tienes los
"backticks" (no se como se llaman en espa=F1ol)

por ejemplo, en linux extraigo la direcci=F3n ip vinculada
a la interfaz ppp0 de mi maquina:

puts (`ip addr show ppp0`.split("\n")[2]).split(" ")[1]

( en este caso, la salida est=E1ndar del comando ejecutado
es devuelta como un string en ruby)

hay muchas otras maneras de hacerlo, usando popen
y otros, estos son solamente los ejemplos m=E1s sencillos.

saludos

vruz


--
---- vruz


Lun, 24 de Abr, 2006 7:42 pm

ulhmvruz
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #519 de 520 |
Desplegar mensajes Autor Ordenar por fecha

... por ejemplo en linux: system "ls" # <-- listado de directorio en Windows: system "dir" # <-- listado de directorio también (como en otros lenguajes...
vruz
ulhmvruz
Sin conexión Enviar correo
24 de Abr, 2006
7:48 pm
Avanzado

Copyright © 2009 Yahoo! de Argentina S.R.L. Todos los derechos reservados.
Política de privacidad - Condiciones del Servicio - Reglas de la comunidad de Yahoo! - Ayuda