Bonjour a tous,
J'aurais besoin de conseil "structurel" concernant ma programmation PERL.
Dans un repertoire de travail, j'ai un programma principal "Main.pm" qui doit appeler un autre script perl nommé "check.pm". Ce dernier doit me retourner un $code (0 ou 1) dans le Main.pm afin que le main puisse continuer ou non le deroulement.
Je ne sais pas quelle methode employer pour cela. (Sachant que check.pm peut etre utilisée par un autre script Perl. Il s'agit d'un module commun a plusieurs scripts).
Dois-je utiliser le use check; dans mon main.pm ?
et si oui ... comment recuperer mon $code ?
Actuellement, j'ai trouvé une parade en faisant un exit 0; (si tout se passe bien) ou exit 1; (si probleme) dans mon check.pm. Code que je recupere dans mon main.pm comme :
En gros, voici la structure de mes scripts :Code:$code=system(`check.pm $Argument`);
main.pm
check.pmCode:
1
2 $Argument="/bin/usr/myfile.hdr"; $code=system(`check.pm $Argument`);
Code:
1
2 if (-e $Argument) {exit 0;} else {exit 1;}
Mon check.pm est plus compliqué que ca mais le principe est là.
Je pense que cette solution n'est pas tres "propre" en PERL ... ? Auriez vous une autre solution plus propre a me proposer ?
Merci pour vos conseils !
Lisa