|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
bonjour
j'ai créé un script shell qui prend en compte plusieurs arguments du style -H hostname et j'aimerai que mon programme prenne aussi bien le -h que le -H qu'il ne fasse pas de différence entre majuscule et minuscule dans les arguments. une idée svp?? |
|
|
10
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
pour lire les arguments tu utilises un case et tu as l'avantage de pouvoir avoir une action par défaut avec cette méthode ce qui permet d'appeler l'aide utilisateur automatiquement par exemple.
Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
while getopts :H:C:V:S: argument
do case $argument in -h | -H ) arg1=$OPTARG ;; C) arg2=$OPTARG ;; V) arg3=$OPTARG ;; S) arg4=$OPTARG ;; esac done mais cela ne marche pas par contre si j'enleve le tiret, cela marche pour le -H mais pas pour le -h. une idée ?? |
|
|
10
|
|
|
#4 |
|
Membre habitué
![]() Fabrice Lille Inscription : février 2011 Messages : 137 ![]() |
en fait ça marche mais sans les tirets
j'avais oublié de les définir dans le case merçi |
|
|
02
|
Copyright © 2000-2012 - www.developpez.com