Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
une option en parametre de scripts...
Envoyé par: anne

Bonjour,

je ne connais pas grand choses aux scripts et compagnie... mais voilà j'aimerais que l'éxécution suivante fonctionne :

./mon_script.sh -option truc

Or ce n'est pas le cas, car j'obtiens en réponse :

warning: failed to load external entity "-option"
Options library initialisation error

Savez vous comment je puisse faire pour que mon paramètre de script s'apparente plus à une utilisation d'option? en gros, comment faire pour qu'il accepte le "-blablabla" ?

merci beaucoup d'avance

Poste le Thursday 27 May 2004 15:15:15
Répondre     Citer    
Re: une option en parametre de scripts...
Envoyé par: debusy

il faut définir les options
exemple :
for i in `echo $*` ; do
case $1 in
-blabla)
#option -blabla
;;
-toto)
#option -toto
;;
-tata)
#option -tata
;;
-titi)
shift
if [ $1 = 'truc' ]; then
#option -titi truc
elif [ $1 = 'machin' ]; then
#option -titi machin
fi
;;
esac
shift
done

$* est l'ensemble des arguments et shift permet de passer à l'argument suivant.


Poste le Thursday 27 May 2004 15:56:15
Répondre     Citer    
Re: une option en parametre de scripts...
Envoyé par: anne

bon en fait c'est bon...je mets la résolution, au cas ou...

if ( "$1" == "-option") then ......

Poste le Thursday 27 May 2004 15:56:30
Répondre     Citer    
Re: une option en parametre de scripts...
Envoyé par: anne

ha merci, j'avais pas vu... on a écrit en meme temps!!

Poste le Thursday 27 May 2004 15:57:44
Répondre     Citer    
Re: une option en parametre de scripts...
Envoyé par: alveric

Tu peux aussi utiliser "getopt". (voir les pages man)

Poste le Monday 31 May 2004 23:10:25
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
une option en parametre de scripts...
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons