effectuer une condition suivant parametre passe

effectuer une condition suivant parametre passe - Linux et OS Alternatifs

Marsh Posté le 22-02-2005 à 05:29:54    

bonjour
je but sur une condition en bash
 
invocation du script : ./monscript param1 param2
 
param1 n'est pas obligatoire il peut etre omis
param2 est obligatoire
 
 
param1=$1 // caractere alphanumeric
param2=$2 // caractere alphanumeric
 
si param2 est omis : on previens et on sort
 
si param1 = "" alors param3 = param2
 
si param1 et param2 != "" alors param3 = param1 + param2
 
merci un petit coup de pouce m'aiderais beaucoup.

Reply

Marsh Posté le 22-02-2005 à 05:29:54   

Reply

Marsh Posté le 22-02-2005 à 07:39:30    

les instructions test (man test) et shift (man bash là par contre :D) sont tes amies ;)


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 22-02-2005 à 09:52:52    

merci
je ne savais pas qu'il y avaitun man test
a+ gilles

Reply

Marsh Posté le 22-02-2005 à 11:44:07    

peut être vaut-il mieux avoir :
param1 est obligatoire  
param2 n'est pas obligatoire il peut etre omis
[edit] en effet ./monscript param2 ca donne dans ton script $1 = param2 ($2 existe même pas) et non $1 = "" et $2 = param2. si tu veux faire du générique il faut regarder $@[/edit]


Message édité par xouille38 le 22-02-2005 à 11:48:01
Reply

Marsh Posté le 22-02-2005 à 11:50:26    

sinon regarde aussi getopt et getopts, pour faire quelque chose de plus propre (genre : ./monscript -a param1 -b param2)

Reply

Marsh Posté le 22-02-2005 à 12:26:58    

merci des conseils
a+ gilles

Reply

Sujets relatifs:

Leave a Replay

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