Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1703 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1778941
yo_play
Posté le 28-08-2008 à 11:31:41  profilanswer
 

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.
mood
Publicité
Posté le 28-08-2008 à 11:31:41  profilanswer
 

n°1779045
yo_play
Posté le 28-08-2008 à 13:24:58  profilanswer
 


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.
n°1779058
zecrazytux
Posté le 28-08-2008 à 13:40:19  profilanswer
 

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
n°1779065
yo_play
Posté le 28-08-2008 à 13:48:32  profilanswer
 


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.
n°1779072
zecrazytux
Posté le 28-08-2008 à 13:53:02  profilanswer
 

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
n°1779082
yo_play
Posté le 28-08-2008 à 13:59:14  profilanswer
 

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.
n°1779179
zecrazytux
Posté le 28-08-2008 à 15:21:30  profilanswer
 


ç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
n°1779205
zecrazytux
Posté le 28-08-2008 à 15:43:45  profilanswer
 


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
n°1782442
yo_play
Posté le 04-09-2008 à 10:38:00  profilanswer
 

Ç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.
n°1782961
Modération
Posté le 05-09-2008 à 10:36:10  answer
 

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

mood
Publicité
Posté le 05-09-2008 à 10:36:10  profilanswer
 


Aller à :
  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 

Sujets relatifs
[Javascript] Problème liste déroulante et jqueryà l'aide : mon script ne fonctionne pas sous w2k
[Résolu][PHP] utf8_decode et accent en dernière position ?!Probleme controle Word via Excel
Ecriture d'un nombre [RESOLU]Petite question sur script BAT
probleme de tableau sous internet explorer[php/mysql] Eviter un probleme dont je ne sais nommer
SSAS - Problème avec des conversions de durées[Résolu][VBA-Excel]Problème d'affichage de feuille
Plus de sujets relatifs à : Script bash - Problème d'espace dans une variable RESOLU


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR