|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : février 2005 Messages : 187 ![]() |
Bonjour à tous,
Je cherche à refaire un de mes scripts, de manière à ce qu'il soit utilisable par d'autres personnes, il me faut donc le compliquer pas mal, pour ça j'aurais besoin de connaitre la manière d'utiliser les arguments précédés d'un ou deux tirets "-", par exemple : ./toto -d 0 --gauche 0 ou ./toto -g 0 --droite 0 ceci afin de pouvoir inverser les arguments, qu'ils soient optionnels... enfin avoir une vraie gestion des arguments. Cordialement, Mathias |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() Inscription : octobre 2004 Messages : 668 ![]() |
man getopt
__________________
Software becomes slower faster than hardware becomes faster http://xrenault.developpez.com API C standard (C ANSI ) |
|
|
00
|
|
|
#3 | ||
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
Une base pour commencer
http://man.developpez.com/man1/getopts.1.php Code :
__________________
Loi de Murphy: La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi. La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi. Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi. |
||
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : février 2005 Messages : 187 ![]() |
Un grand merci pour cet exemple plus fourni, je regarde ce que ça donne et je colle ça en résolu plus tard.
|
|
|
00
|
|
|
#5 | ||||
|
Membre habitué
![]() Inscription : février 2005 Messages : 187 ![]() |
Salut à tous,
Donc, comme je suis nul, j'ai eu du mal malgré les deux exemples gentillement fourni ces jours précédents, me revoilà donc avec un script complet, qui fonctionne dans bash (solaris 5.8) et ksh (la même solaris et HP-UX - je ne saurais dire quelle version Code :
Code :
Voilà, en espérant que cela puisse un jour servir à quelqu'un d'autre, Cordialement, mathias |
||||
|
|
00
|
|
|
#6 | ||
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 161 ![]() |
Je n'ai pas très bien compris comment fonctionne cette partie :
plus simplement Comment fait bash pour entrer dans Code :
Je vous remercie de vos lumières. Bonne soirée Fluxy |
||
|
|
00
|
|
|
#7 | ||||
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
Une lettre suivie de : signifie, attend un argument
Une lettre non suivie de : signifie, pas d'argument Le 1er : dans la commande getopts ( ":f...." ) permet de gérer les anomalies par le script (cf ci-dessous) Exemple de script avec : Exécution : Code :
Exécution : Code :
__________________
Loi de Murphy: La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi. La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi. Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi. |
||||
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : juillet 2006 Messages : 161 ![]() |
Merci bien c'est plus clair ++
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com