IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

[SHELL]La gestion d'arguments


Sujet :

Linux

  1. #1
    Membre actif

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 183
    Points : 207
    Points
    207
    Par défaut [SHELL]La gestion d'arguments
    Bonjour,
    afin d'avoir une idée plus précise sur la gestion d'arguments dans un script shell , je voudrais savoir quels sont pour vous les meilleurs pratiques à prendre pour ça et pourquoi.

    J'ai vu que l'on pouvait utiliser getopts mais qu'il pouvait poser des problèmes pour une gestion d'option longue avec argument. Quels autres façons préconisez-vous?

    Quels sont vos us et coutumes dans ce domaine?

    Merci

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 739
    Points : 31 068
    Points
    31 068
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Ashgenesis Voir le message
    Bonjour,
    afin d'avoir une idée plus précise sur la gestion d'arguments dans un script shell , je voudrais savoir quels sont pour vous les meilleurs pratiques à prendre pour ça et pourquoi.

    J'ai vu que l'on pouvait utiliser getopts mais qu'il pouvait poser des problèmes pour une gestion d'option longue avec argument. Quels autres façons préconisez-vous?
    T'as que 2 façons de faire
    1) utiliser le programme "getopt"
    2) utiliser la commande "getopts"

    Perso j'utilise getopts car j'ai commencé par celui-là et donc j'en ai pris l'habitude. Et je fais jamais des scripts à option longue donc je peux pas te répondre sur ce sujet. Mais à mon avis personne ne pourra te dire "ça c'est mieux que ça parce que..."

  3. #3
    Membre actif

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 183
    Points : 207
    Points
    207
    Par défaut
    Merci pour ta réponse, si d'après toi, personne ne peux dire alors que telle pratique est meilleure qu'une autre, il peut être intéressant de voir les différentes pratiques utilisées par chacun et de choisir celle que l'on préfère.

    Je pense donc que pour une gestion d'arguments à option longue, il peut être intéressant de développer son propre code.

  4. #4
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 739
    Points : 31 068
    Points
    31 068
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Ashgenesis Voir le message
    Je pense donc que pour une gestion d'arguments à option longue, il peut être intéressant de développer son propre code.
    Non, il me semble avoir vu que getopts (au-moins) savait gérer. Pour getopt sais pas trop...

  5. #5
    Membre averti Avatar de cmoibal
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2007
    Messages : 361
    Points : 414
    Points
    414
    Par défaut
    salut,
    je pense qu'un programme re-écrit sera très pratique en utilisant "getopt".

    personnellement , j'utilise cette fonction depuis 7 mois déjà, et j'ai pas trouver aucune difficulté la dans...

    En plus, c'est très maniable

  6. #6
    Membre chevronné
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Points : 2 244
    Points
    2 244
    Par défaut
    ++getopt

  7. #7
    Membre actif

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 183
    Points : 207
    Points
    207
    Par défaut
    Va falloir que je teste cette fonction alors
    Merci pour vos réponses, on arrive quasiment à l'unanimité au niveau du choix de getopt(s?)

    Cordialement
    Ashgenesis

  8. #8
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 739
    Points : 31 068
    Points
    31 068
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Ashgenesis Voir le message
    on arrive quasiment à l'unanimité au niveau du choix de getopt(s?)
    Ah ben il n'y a que ces deux là alors...

  9. #9
    Membre actif

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 183
    Points : 207
    Points
    207
    Par défaut
    Oui mais je voyais aussi au niveau manuel réinventer la roue quoi

  10. #10
    Membre confirmé Avatar de ben.IT
    Homme Profil pro
    Inscrit en
    Janvier 2009
    Messages
    431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 431
    Points : 486
    Points
    486
    Par défaut
    salut,
    getopts permet de parser les options de façon pro. Tu peux indiquer si une option doit avoir ou non un argument...
    J'ai découvert l'utilisation de cette fonction récemment et maintenant je l'utilise dès que je peux, voici un topic à ce sujet : http://www.developpez.net/forums/d10...ation-getopts/
    à bientôt,
    ben

  11. #11
    Membre averti
    Homme Profil pro
    Gérant infopsylon
    Inscrit en
    Juin 2010
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Gérant infopsylon
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2010
    Messages : 215
    Points : 328
    Points
    328
    Par défaut
    Bonjour,

    Pour ma part, j'écris systématiquement la partie d'interprétation de la ligne de commande ; histoire de préférences !

    getopt n'est pas mal, je trouve la ligne de commande pas très intuitive, mais il fait son travail.

    Lilian.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Shell et gestion de répertoire
    Par ptit_dav dans le forum Linux
    Réponses: 3
    Dernier message: 30/08/2010, 18h26
  2. Gros souci avec gestion des arguments
    Par toams69 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 09/01/2009, 17h59
  3. commande shell avec gestion des erreurs
    Par nymus7 dans le forum Programmation et administration système
    Réponses: 0
    Dernier message: 06/08/2008, 14h59
  4. Gestion d'arguments en ligne de commande
    Par ouranos21 dans le forum Général Java
    Réponses: 4
    Dernier message: 25/01/2008, 11h23
  5. Un script shell avec nombre d'argument variable
    Par lastrecrue dans le forum Linux
    Réponses: 1
    Dernier message: 28/05/2006, 12h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo