passer une référence à un autre script. - Perl - Programmation
Marsh Posté le 31-05-2007 à 09:26:51
Bonjour,
l'idéal serait que tu transformes ton second script en package (.pm au lieu de .pl). Tu fonctionnalises tout son code et voilà. Si c'est faisable sans trop de contraintes, bien entendu.
Sinon, tu pourrais tenter une alternative : écrire dans un fichier temporaire les variables que le second script doit récupérer. Ensuite, ton second script n'a plus qu'à lire ce fichier temporaire et faire son taf.
Ton appel system( ) ne me semble pas correct avec l'emploi de ' ' car tes variables ne sont pas extrapolées. Par exemple, tu crois fournir au 2è script le contenu de la variable $nom_switch alors qu'en fin de compte, tu lui envoie textuellement '$nom_switch'.
Marsh Posté le 30-05-2007 à 14:37:50
Bonjour à tous.
Sorry de ma question mais je ne parviens pas à réaliser ce que je voudrais ou du moins je ne comprends rien ;-).
Je dispose d'un script qui appelle un autre script et j'aimerais lui faire passer une référence. Je m'explique, le premier script appelle le deuxième pour chaque éléments d'un réseau. Ce deuxième script recueille alors des infos qu'il stocke dans une base de données mysql. Afin d'éviter que le deuxième script ne recrée une connexion à la BD pour chaque élément, j'aimerais initialiser la connexion dans le premier script et passer au deuxième la structure de données de cette connexion. Cependant je n'y parviens pas. Auriez-vous une petite idée de comment je pourrais faire ça ?
Je vous joints les deux bouts de compte :
Premier script
-------------
Deuxième script
---------------
je vous remercie d'avance pour votre aide
Message édité par Flitz le 30-05-2007 à 14:39:34