|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2006 Messages : 116 ![]() |
Je souhaite réaliser une action en fonction des options passé au script lors du lancement. Ces options contiennent des arguments.
ex : ./script.sh -a application -m maj où, -a et -m sont des options suivi de leurs arguments. A savoir, si l'option -a est utilisé, elle doit être impérativement suivi par l'option -m Or, je but sur le fait qu'il y ai plusieurs option à arguments. J'ai essayé avec getopts, ce qui me donne ca (très moche je suppose mais qui fonctionne) Code :
|
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
Il te suffit dans ton a) de faire un case "${OPTARG}" in ... où tu testes que l'argument ne commence pas par un "-"
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : avril 2006 Messages : 116 ![]() |
Merci,
je vais tenter ceci. Je reviens vers vous pour confirmer/infirmer le fonctionnement. |
|
|
00
|
|
|
#4 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2006 Messages : 116 ![]() |
Bonjour,
j'ai tenté ce que tu m'as proposé, mais je me retrouve avec une erreur de syntaxe que je n'arrive pas a élucider : Code :
As-tu une idée ? |
||
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
Tout simplement parce que tu as oublié de fermer le case du "a)" avec ";;" : Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com