Script bash - Problème d'espace dans une variable RESOLU

Script bash - Problème d'espace dans une variable RESOLU - Shell/Batch - Programmation

Marsh Posté le 28-08-2008 à 11:31:41    

Bonjour,
 
J'ai un petit problème de script.
J'ai dans une variable, un texte du genre "titi tata toto".
Je passe ce texte en paramètre à un autre script, mais celui-ci ne récupère que "titi".
Le '\' devant un espace ne fonctionne pas.
 
J'ai sinon, trouvé peut être une solution de remplacement, mais je n'arrive pas à la faire fonctionner, et les exemples du Net ne m'aident pas. Il faudrait utiliser la fonction sed qui me permettrait de remplacer le caractère '_' par ' '.
 
Voici donc le code avec la variable dans un premier temps :

Code :
  1. VARIABLE="TITI TOTO TATA"
  2. ${DIR}/scripts/SCRIPT.ksh $VARIABLE


Si vous avez une solution très simple pour que tous les mots dans la variables soient pris, je prends.
Je précise que j'écris cette variable ensuite dans un fichier texte et que je dois l'avoir entière, bien entendu.
 
Sinon, pour ma deuxième solution, j'aurais ceci :
Comme précisé au début, je mets des '_' à la place des espaces, et ensuite, je transforme ces '_' en espaces.
J'écris avec l'aide du SCRIPT.ksh ma variable dans un fichier.  
Donc, la fonction sed me permettrait de remplacer dans tout ce fichier ce que je veux.
Et je remet tout dans le même fichier.
Mais la syntaxe doit m'échapper. Je ne sais pas si je dois mettre des ', ou des ". J'ai déjà essayé avec aucun guillemet.

Code :
  1. VARIABLE="TITI_TOTO_TATA"
  2. ${DIR}/scripts/SCRIPT.ksh $VARIABLE


Et dans un autre script, plus loin dans le processus :

Code :
  1. sed s/_/ / <$FICHIER >$FICHIER


 
Merci pour le temps que vous y consacrerez. :jap:

Message cité 1 fois
Message édité par yo_play le 28-08-2008 à 15:02:28

---------------
Everything burns. | Where life had no value, death, sometimes, had its price.
Reply

Marsh Posté le 28-08-2008 à 11:31:41   

Reply

Marsh Posté le 28-08-2008 à 13:24:58    


Oui, bash, désolé.
C'est bien possible.
En fait, j'ai récupéré des scripts de quelqu'un que je complète. :/
Et vu que je maitrise pas, j'essaye de comprendre, mais y'a des trucs qui m'échappe. :o
J'essaye ça.


---------------
Everything burns. | Where life had no value, death, sometimes, had its price.
Reply

Marsh Posté le 28-08-2008 à 13:40:19    

yo_play a écrit :

Bonjour,
 
J'ai un petit problème de script.
J'ai dans une variable, un texte du genre "titi tata toto".
Je passe ce texte en paramètre à un autre script, mais celui-ci ne récupère que "titi".
Le '\' devant un espace ne fonctionne pas.
[/cpp]
 
Merci pour le temps que vous y consacrerez. :jap:


 
utilise "$variable"


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 28-08-2008 à 13:48:32    


Merci, c'était parfaitement ça, j'ai tout maintenant. :jap:  

zecrazytux a écrit :


utilise "$variable"


Euh, comment ça ? Parce qu'il y est déjà le "$VARIABLE". :o


---------------
Everything burns. | Where life had no value, death, sometimes, had its price.
Reply

Marsh Posté le 28-08-2008 à 13:53:02    

yo_play a écrit :


Euh, comment ça ? Parce qu'il y est déjà le "$VARIABLE". :o


:o non :o
 
là, il y a $variable. Il n'y a pas "$variable".


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 28-08-2008 à 13:59:14    

zecrazytux a écrit :


:o non :o
 
là, il y a $variable. Il n'y a pas "$variable".


Ok, je vois pas ce que ça fait, mais je vois la nuance. :D
Mais ne t'embête plus. C'est réglé. ;)


---------------
Everything burns. | Where life had no value, death, sometimes, had its price.
Reply

Marsh Posté le 28-08-2008 à 15:21:30    


ça n'as rien à voir.
 
$* est utile pour son script, mais c'est complètement différent de "$var".
 
ça permet d'utiliser une variable dont le contenu contient des espace dans une commande ou les espaces, justement, poseraient problème.
 
 
bon essais et man :o, même si ça sert à rien... :o


Message édité par zecrazytux le 28-08-2008 à 15:21:48

---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 28-08-2008 à 15:43:45    


on est d'accord. mais au lieu de mettre des :o :o :o, exprime toi clairement dès le départ. :)


---------------
Blog photo/récits activités en montagne http://planetcaravan.net
Reply

Marsh Posté le 04-09-2008 à 10:38:00    

Ça va ? Vous vous amusez bien ? Vous le dites si je dérange... :o
Bon, ça marche toujours et ça bougera plus (logiquement), donc vous battez pas. :o


---------------
Everything burns. | Where life had no value, death, sometimes, had its price.
Reply

Marsh Posté le 05-09-2008 à 10:36:10    

Topic fermé à la demande de son créateur.

Reply

Marsh Posté le 05-09-2008 à 10:36:10   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed