Problème de tirets
Résolu/Fermé
nicopail
-
5 mars 2009 à 11:29
mamiemando Messages postés 33378 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 novembre 2024 - 6 mars 2009 à 11:10
mamiemando Messages postés 33378 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 novembre 2024 - 6 mars 2009 à 11:10
3 réponses
mamiemando
Messages postés
33378
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
25 novembre 2024
7 802
5 mars 2009 à 21:17
5 mars 2009 à 21:17
C'est vraiment très simple. Quand tu écris :
Il faut donc rajouter des guillemets :
Exemple en image : je crée un fichier pouet.sh qui contient :
Ensuite :
Bonne chance
pouet="A - B" ./script.sh $pouet... tout se passe comme si tu passais
./script.sh A - B
Il faut donc rajouter des guillemets :
./script.sh "$pouet"
Exemple en image : je crée un fichier pouet.sh qui contient :
#!/bin/sh echo $1
Ensuite :
(mando@aldur) (~) $ sh pouet.sh bla bla bla (mando@aldur) (~) $ sh pouet.sh "bla bla" bla bla (mando@aldur) (~) $ plop="bla bla" (mando@aldur) (~) $ sh pouet.sh $plop bla (mando@aldur) (~) $ sh pouet.sh "$plop" bla bla
Bonne chance
Merci, mais effectivement cette interprétation des tirets était pour moi OK, il semblerait que le pb venait de la fameuse "fonction" que j'utilisais...D'autant que les param désormais ont été modifiés et ne comportant plus de tirets et autres caractères un peu spéciaux, mon pb a donc disparu!!
Merci encore, ta réponse me permet de mieux comprendre les manip de variables en shell, c'est toujours un plus!
bonne journée, bon week-end!
Merci encore, ta réponse me permet de mieux comprendre les manip de variables en shell, c'est toujours un plus!
bonne journée, bon week-end!
mamiemando
Messages postés
33378
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
25 novembre 2024
7 802
6 mars 2009 à 11:10
6 mars 2009 à 11:10
De même, bon week end et bonne continuation.