Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2865 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  Passer le resultat d'une commande shell en variable ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Passer le resultat d'une commande shell en variable ?

n°842320
sharlaan
Posté le 04-09-2004 à 20:02:50  profilanswer
 

Salut,
 
voila j'aimerai passer le resultat d'un commande shell dans une variable, mais il me l'affiche alors que je ne souhaite pas d'affichage tout de suite.
 

Code :
  1. #!/usr/bin/perl
  2. use strict qw(subs vars refs);
  3. my $test = exec('cat /proc/loadavg');


 
Une idée ?


Message édité par sharlaan le 04-09-2004 à 20:03:31

---------------
"Deux chose sont infinies, l'univers et la sotise humaine. Mais je ne suis pas sûr de ce j'affirme quant à l'univers." Albert Einstein
mood
Publicité
Posté le 04-09-2004 à 20:02:50  profilanswer
 

n°842557
burgergold
5$? va chez l'diable!
Posté le 05-09-2004 à 04:12:50  profilanswer
 

my @test = `cat /proc/loadavg`;
 
mais encore là, fait une vrai lecture en perl de cette facon:
 
open(FENT, '< /proc/loadavg');
my @test = <FENT>;
close <FENT>;

n°842972
sharlaan
Posté le 05-09-2004 à 23:20:37  profilanswer
 

merci, je testerai demain


---------------
"Deux chose sont infinies, l'univers et la sotise humaine. Mais je ne suis pas sûr de ce j'affirme quant à l'univers." Albert Einstein
n°874912
sharlaan
Posté le 16-10-2004 à 22:48:56  profilanswer
 

ca marche, mais pour un "uptime" ca marche pas :/
Le probleme est que je ne veux pas de sortie en STDOUT, mais juste avoir le resultat d'un uptime dans une variable.
 
Une idée ?


---------------
"Deux chose sont infinies, l'univers et la sotise humaine. Mais je ne suis pas sûr de ce j'affirme quant à l'univers." Albert Einstein
n°875065
burgergold
5$? va chez l'diable!
Posté le 17-10-2004 à 13:03:01  profilanswer
 

my @uptime = `uptime`;
 
ca fonctionne pas ca?

n°876326
sharlaan
Posté le 18-10-2004 à 18:35:16  profilanswer
 

merci, ca marche nikel


---------------
"Deux chose sont infinies, l'univers et la sotise humaine. Mais je ne suis pas sûr de ce j'affirme quant à l'univers." Albert Einstein
n°878323
pospos
Posté le 20-10-2004 à 18:58:55  profilanswer
 

sinon ya le module Sys::Load qui implemente directement les appels à loadavg et uptime en XS :
 

Code :
  1. use Sys::Load qw/getload uptime/;
  2.   print "System load: ", (getload())[0], "\n";
  3.   print "System uptime: ", int uptime(), "\n";

n°880416
sharlaan
Posté le 22-10-2004 à 22:19:06  profilanswer
 

ah, je vais y jeter un coup d'oeil, merci


---------------
"Deux chose sont infinies, l'univers et la sotise humaine. Mais je ne suis pas sûr de ce j'affirme quant à l'univers." Albert Einstein

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  Passer le resultat d'une commande shell en variable ?

 

Sujets relatifs
[Shell/Batch] Obtenir le nom du jour[JAVASCRIPT][Newbie] Petit soucis de récupération de variable
variable globale, problème de linkFenêtre modale, résultat, etc...
Dois-je passer à J-1 ?comment passer bcp de données dans un formulaire ?
[asp.net] variable publique mais seulement pour la session? possible?Un variable dans le resultat d'une requete SQL
Pb C-shell 
Plus de sujets relatifs à : Passer le resultat d'une commande shell en variable ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR