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

  FORUM HardWare.fr
  Programmation
  Perl

  prob avec fonction system()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

prob avec fonction system()

n°703383
nycagi
Posté le 20-04-2004 à 03:46:44  profilanswer
 

Voila j'ai un probleme pour recuperer la sortie de system() ou mise en page du resultat ce que je veut c par un script perl lancer un
autre script shell qui donnerai un résultat et ce résultat je dois le récuperer.Comment faire?je suis débutante et j'ai vraiment du mal .
Merci pour votre aide  
voici mes scripts:
taille_mont.pl
 
#!/usr/bin/perl
#system("perl -w  crea_instance.pl $nom_base" );
#system("df -k |grep /public/oracle" );
system(" taille.sh" );
print " voici la taille $taille";
 
 
taille.sh
#!/bin/sh
 
#taille du repertoire de montage
$taille=df -k |grep /public/oracle |awk -F ' ' '{print $4}'
~j'ai essayé de tous faire dans mon script perl mais j'ai vraiment du mal.
Merci d'avance
~
~
~
 
 
 
 
 

mood
Publicité
Posté le 20-04-2004 à 03:46:44  profilanswer
 

n°703386
matafan
Posté le 20-04-2004 à 04:24:46  profilanswer
 

En gros tu as deux façons de récupérer la sortie d'une command externe :

  • Les backticks (`) : print `taille.sh`
  • Faire un open(FH, "command |" ) puis lire le file handle. Comme n'importe quel file handle ça renverra une ligne dans un contexte scalaire, et un tableau de ligne dans un contexte de liste. Par exemple : open(CMD, "taille.sh |" ) or die $!; print <CMD>;

n°704201
nycagi
Posté le 20-04-2004 à 19:18:58  profilanswer
 

matafan a écrit :

En gros tu as deux façons de récupérer la sortie d'une command externe :

  • Les backticks (`) : print `taille.sh`
  • Faire un open(FH, "command |" ) puis lire le file handle. Comme n'importe quel file handle ça renverra une ligne dans un contexte scalaire, et un tableau de ligne dans un contexte de liste. Par exemple : open(CMD, "taille.sh |" ) or die $!; print <CMD>;



 
ça marche je te remerci bcp.
juste une autre question t'as une idée de comment utiliser getopt pour tester les arguments et options de ligne de commande.
JE TE REMERCIE

n°704433
burgergold
5$? va chez l'diable!
Posté le 21-04-2004 à 00:01:04  profilanswer
 

nycagi a écrit :

ça marche je te remerci bcp.
juste une autre question t'as une idée de comment utiliser getopt pour tester les arguments et options de ligne de commande.
JE TE REMERCIE


 
moi j'utilise Getopt::Long
 
http://search.cpan.org/~jv/Getopt- [...] pt/Long.pm


---------------
http://www.boincstats.com/signature/user_664861.gif
n°704511
matafan
Posté le 21-04-2004 à 04:58:55  profilanswer
 

Getopt::Long est dans la librairie standard de Perl : http://perldoc.com/perl5.8.0/lib/Getopt/Long.html


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

  prob avec fonction system()

 

Sujets relatifs
[C++] Donner la date system et addition de date[PHP/mysql] prob avec mysql_fetch_array()
petit prob de segmentation faultProb affich miniatures via librairie GD --> m'en convertit que une !
<%résolu :)%> Appel de fonction vbscript dans une portion Jscriptfonction de recherche de fichier en C [LINUX]
Un equivalent à la fonction substring en asp[C] problème avec la fonction write sur un port série
Executer une fonction JS dans une autre frameExcel, fonction "case à cocher"
Plus de sujets relatifs à : prob avec fonction system()


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