Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
[Perl & Bash]Paramétre avec un espace au milieu
Envoyé par: Doldz

Bonjour tlm,

Donc voilà je pense pas que mon probléme soit énorme mais bon... Je voudrais lancé via un script shell un script perl qui prend ses paramétres en argument avec
my $variable = shift

seulement voilà mon script shell lui envoie un argument qui se trouve être une adresse et comme vous le savez dans une adresse y a des espaces

dans mon shell je fais

./command $nom $prenom $adresse $codepostal

Et la fin de l'adresse est prise comme 4éme argument à la place de codepostal.

Je pense avoir exposé mon problème clairement, si vous avez des questions... pour que je précise n'hésitez pas.

Merci

Poste le Saturday 21 June 2008 03:14:46
Répondre     Citer    
Re: [Perl & Bash]Paramétre avec un espace au milieu
Envoyé par: AlSim

./command $nom $prenom "$adresse" $codepostal

[catwell.info]

Poste le Saturday 21 June 2008 04:39:07
Répondre     Citer    
Re: [Perl & Bash]Paramétre avec un espace au milieu
Envoyé par: Doldz

Merci winking smiley j'ai vite fais farfouillé et j'ai trouvé en fin de compte mais merci quand même winking smiley

Poste le Monday 23 June 2008 21:08:26
Répondre     Citer    
Re: [Perl & Bash]Paramétre avec un espace au milieu
Envoyé par: Mlouk

bash -c
(citation man bash)
-c chaîne Si l'option -c est présente, les commandes sont lues depuis
la chaîne fournie. S'il y a des arguments après la chaîne,
ils sont affectés aux paramètres positionnels, en commençant
par $0.
ça permet de faire:
bash -c ${ARGS[*]} dans un script bash, si non les quotes et double ne suffisent pas
spinning smiley sticking its tongue out

Poste le Monday 11 July 2011 19:05:26
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
[Perl & Bash]Paramétre avec un espace au milieu
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