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 :
- VARIABLE="TITI TOTO TATA"
- ${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 :
- VARIABLE="TITI_TOTO_TATA"
- ${DIR}/scripts/SCRIPT.ksh $VARIABLE
|
Et dans un autre script, plus loin dans le processus :
Code :
- sed s/_/ / <$FICHIER >$FICHIER
|
Merci pour le temps que vous y consacrerez.
---------------
Everything burns. | Where life had no value, death, sometimes, had its price.