• Publicidad

Guardar el resultado de un "who" en un vector

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

Guardar el resultado de un "who" en un vector

Notapor d2bit » 2006-01-13 07:17 @345

Hola, me acabo de registrar. :)

Puede ser una pregunta tonta, pero como tampoco encuentro demasiada documentación... os hago la pregunta.

Quisiera guardar el resultado de ejecutar "who" (en Linux) en un vector, pero no lo sé hacer, he intentado ejecutarlo entre `who` y con el exec, pero no he conseguido mi propósito.

Una ayuda nunca está de más...

Gracias, un saludo.
Avatar de Usuario
d2bit
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2006-01-13 07:12 @341

Publicidad

Re: Guardar el resultado de un "who" en un vector

Notapor explorer » 2006-01-13 07:53 @370

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
@vector = split("\n", qx( who ) );
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Lo que estamos haciendo es ejecutar "who" con la función "qx" (que es lo mismo que usando "`") y el resultado de ello, como sabemos que son un conjunto de líneas separadas por el carácter de nueva línea, lo vamos dividiendo ("split") usando ese carácter. Al final, línea a línea, van entrando cada una en la variable @vector.

Podríamos luego, por ejemplo, imprimir la segunda línea como
print $vector[1];
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 3 invitados