Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3149 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [KSH] getopts et paramètres sur plusieurs caractères

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[KSH] getopts et paramètres sur plusieurs caractères

n°1127012
duglambier
Posté le 22-06-2005 à 09:09:21  profilanswer
 

Bonjour,
 
en KSH, pour obtenir des paramètres, je fais souvent ça :
 

Code :
  1. while getopts i:o: option
  2. do
  3.          case "$option" in     
  4. i)
  5.  fichierIN=$OPTARG;
  6.  ;;
  7. o)
  8.  fichierOUT=$OPTARG;
  9.  ;;
  10.        *) echo "Option inconnue"
  11.          shift ;
  12.          ;;
  13.         esac
  14. done


 
 
ça fonctionne bien.
 
Mais voila ça marche pour des paramètres sur 1 caractère (i;o)
 
Si j'ai un paramètre sur 3 caractères (exemple : -val) ça fonctionne plus car si je déclare i:val:o:
getopts pense que c'est une combinaison de soit v, soit a, soit l...
 
Existe t-il un moyen simple de prendre des paramètres sur plusieurs caractères ?

mood
Publicité
Posté le 22-06-2005 à 09:09:21  profilanswer
 

n°1127661
matafan
Posté le 22-06-2005 à 16:54:06  profilanswer
 

Le getopt de GNU a une option -l pour prendre des arguments longs. Dans ce cas il faut utiliser --val, pas -val. Par contre je ne sais pas quel est ton systeme, mais ton getopt n'a probablement pas ce flag (AIX ne l'a pas).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [KSH] getopts et paramètres sur plusieurs caractères

 

Sujets relatifs
Comment afficher plusieurs valeur d'une même variable...Comment vérifier plusieurs variables d'un seul coup ?
Nb de caractères max de la barre d'adressesélectionner les 3 derniers caractères d'un champ texte
Ajout de caractères[ActiveX control] plusieurs instances et threads ?
[PHP] Supprimer mot de 3 caractères maxi dans une chaine - RESOLUFaire la somme de plusieurs cellules VBA
Comparaison de chaines de caractères (dates)[vb.net] Contrôle des caractères saisis dans une InputBox
Plus de sujets relatifs à : [KSH] getopts et paramètres sur plusieurs caractères


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR