Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

#1 11 Sep 2007 14:01:13

Oror
Affranchi(e)
 
Date d'inscription: 11 Sep 2007
Messages: 1

[bash] Getopts

Bonjour,

C'est un peu perplexe que je m'adresse à vous.
Je voudrais utiliser la commande getopts pour la saisie de mes paramètres.
Vendredi, mon script fonctionnait et depuis hier il ne semble pas reconnaitre getopts.

Alors je me demande s'il faut une inclusion spécifique pour utiliser getopts...
Si vous avez une idée, merci d'avance

Mon script est le suivant :

Code:

#!/bin/bash

while getopts ":f:t:n:d:" OPTION
    do
        case $OPTION in 
        f) 
                        export var1=$OPTARG
            ;;
        t) 
            var2=$OPTARG
            ;;
        n) 
            var3=$OPTARG
            ;;
        d) #
            var4=$OPTARG
            ;;
        :) 
            echo "*** OPTION \"$OPTARG\" sans arg"
            exit 1
            ;;
        \?) 
            echo "*** OPTION $OPTARG inconnue !!!"
            exit 1
            ;;
        esac
    done
echo $var1

Hors ligne

 

#2 12 Sep 2007 13:11:57

jean@adimp.ch
Illuminé(e)
Lieu: Marly
Date d'inscription: 10 Mar 2005
Messages: 1228
Site web

Re: [bash] Getopts

Salut,
   As-tu essayé de déplacer le bloc "\?)"?
A+.
Edit : peut-être enlève le # aprés le "d)" ou enlever le ":" en fin de getopts.
Edit :
Et ceci :

Code:

#!/bin/bash

while getopts ":f:t:n:d" OPTION
    do
        #echo $OPTION
        case $OPTION in 
        f) 
                        export var1=$OPTARG
            ;;
        t) 
            var2=$OPTARG
            ;;
        n) 
            var3=$OPTARG
            ;;
        d) 
            var4=$OPTARG
            ;;
        :) 
            echo "*** OPTION \"$OPTARG\" sans arg"
            exit 1
            ;;
        \?) 
            echo "*** OPTION $OPTARG inconnue !!!"
            exit 1
            ;;
        esac
    done
echo $var1

Dernière modification par jean@adimp.ch (12 Sep 2007 13:31:36)


--------------------------------------------------------
Jean Tinguely Awais
Ma vie sur twitter : http://www.twitter.com/tservi

Hors ligne

 

Pied de page des forums

Powered by FluxBB