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

  FORUM HardWare.fr
  Programmation

  Lancer un script perl dans un autre script perl sous UNIX

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lancer un script perl dans un autre script perl sous UNIX

n°113751
fbarre2001
Posté le 18-03-2002 à 18:00:54  profilanswer
 

Voilà tout est dit dans le sujet...
 
Alors pourquoi une telle demande ?? parce que il me faut encapsuler l'appel à des fonctions d'une librairie qui utilise une version de perl qui est différente de celle utilisé par un script...
 
Merci pour votre aide
 
VF

mood
Publicité
Posté le 18-03-2002 à 18:00:54  profilanswer
 

n°113756
Tentacle
Posté le 18-03-2002 à 18:12:50  profilanswer
 

fbarre2001 a écrit a écrit :

Voilà tout est dit dans le sujet...
 
Alors pourquoi une telle demande ?? parce que il me faut encapsuler l'appel à des fonctions d'une librairie qui utilise une version de perl qui est différente de celle utilisé par un script...
 
Merci pour votre aide
 
VF  




 
avec la commande system ou entre `` tu peux exécuter une commande système, tu devrais donc pouvoir lancer la version de perl qui t'intéresse avec le script en question non?

n°113780
fbarre2001
Posté le 18-03-2002 à 18:54:57  profilanswer
 

j'avais déjà executer cette fonction PERL...
 
Le seul problème c'est que je veux passer des paramètres à mon script et ce dernier me renvoie une string que je dois récupérer dans le script appellant...
 
comment puis-je faire ce tour de magie???
 
Merci bien
 
FB

n°113817
Tentacle
Posté le 18-03-2002 à 20:21:21  profilanswer
 

fbarre2001 a écrit a écrit :

j'avais déjà executer cette fonction PERL...
 
Le seul problème c'est que je veux passer des paramètres à mon script et ce dernier me renvoie une string que je dois récupérer dans le script appellant...
 
comment puis-je faire ce tour de magie???
 
Merci bien
 
FB  




 
bah pour récupérer la string, tu fais un print de la string que tu veux récupérer, et dans la programme appelant tu peux faire ça pour récupérer le résultat :
$result = `/usr/bin/perl toto.pl 'arg1' 'arg2'`;
 
attention, je n'utilise ni une quote, ni un guillemet pour exécuter la commande, c'est le caractère ASCII 096 et tu peux l'obtenir en faisant [Alt-Gr][7]
 
$result récupérant donc la sortie standard du programme.
 
Autre solution, tu peux aussi faire une PIPE... mais bon ça vaut peut-être pas le coup là :)


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

  Lancer un script perl dans un autre script perl sous UNIX

 

Sujets relatifs
[Perl] variables locales et cie...[C / C++] pb: ajout de script dans une vidéo et conversion AVI to WMV
[Perl] petit pb incomprehensible... pour moi[Flash] explication de code Action SCript. Urgent plize :(
Lancer un commande dos[JS] Qu est ce qui cloche dans mon script ?
Simple script d'envoi de formulaire en PHP...[php/apache]lancer une commande système???
[java] lancer un prog?Cherche plusieur script php! (annuaire et sondage) "urgent"
Plus de sujets relatifs à : Lancer un script perl dans un autre script perl sous UNIX


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