[PERL] Quitter proprement un script

Quitter proprement un script [PERL] - Perl - Programmation

Marsh Posté le 23-07-2003 à 16:17:07    

J'ai un script qui attend 2 arguments (au minimum) passés sur la ligne de commande
Si il y a moins que 2 arguments, je veux que mon script s'arrête
Pour le moment, j'utilise die :
 

Code :
  1. ($#ARGV>=1) || die "Insufficient number of parameters\nSyntax is: $0 name id [format] [type]";

 
mais je me demande si c'est propre, et si die est vraiment approprié dans ce cas-là. Qu'en pensez-vous ?


Message édité par noldor le 23-07-2003 à 16:55:55
Reply

Marsh Posté le 23-07-2003 à 16:17:07   

Reply

Marsh Posté le 23-07-2003 à 16:50:14    

t'as exit que tu peux utiliser si t'as pas envie de faire un die violent ...
Tu feras gaffe ton script fait exactement le contraire de ce que tu veux là!

Reply

Marsh Posté le 23-07-2003 à 16:52:46    

Anapajari a écrit :

t'as exit que tu peux utiliser si t'as pas envie de faire un die violent ...
Tu feras gaffe ton script fait exactement le contraire de ce que tu veux là!

ben non c'est juste je crois
si la condition est pas bonne, je die le script

Reply

Marsh Posté le 23-07-2003 à 17:31:09    

ah bin ouais je ferme ma grande bouche ...
on va dire que j'avais lu trop vite !!! ;)

Reply

Marsh Posté le 23-07-2003 à 20:45:44    

Anapajari a écrit :

ah bin ouais je ferme ma grande bouche ...
on va dire que j'avais lu trop vite !!! ;)  

no problemo :)  :hello:
j'ai quand même revérifié ma syntaxe , tu m'as induit un doute à l'intérieur de moi-même!!


Message édité par noldor le 23-07-2003 à 20:46:38

---------------
http://runnerstats.net
Reply

Marsh Posté le 23-07-2003 à 21:48:55    

tu peux faire un truc genre
 

Code :
  1. usage() unless $#ARGV>=1;
  2. sub usage {
  3.   print "usage: $0 name id [format] [type]";
  4.   exit;
  5. }


 
sinon si tu veux pas que ton die ecrive la ligen ou il y a l'erreur il suffit que tu rajoute \n à la fin
 
sinon pour al ligne de command je te conseil d'utiliser Getopt, c'est plus simple et plus puissant

Reply

Marsh Posté le 23-07-2003 à 22:32:57    

pospos a écrit :

tu peux faire un truc genre
 

Code :
  1. usage() unless $#ARGV>=1;
  2. sub usage {
  3.   print "usage: $0 name id [format] [type]";
  4.   exit;
  5. }


 
sinon si tu veux pas que ton die ecrive la ligen ou il y a l'erreur il suffit que tu rajoute \n à la fin
 
sinon pour al ligne de command je te conseil d'utiliser Getopt, c'est plus simple et plus puissant


merci beaucoup
je connaissais ni le coup du \n ni Getopt
:jap:


---------------
http://runnerstats.net
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed