Script bash - Problème d'espace dans une variable RESOLU - Shell/Batch - Programmation
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.
J'essaye ça.
Marsh Posté le 28-08-2008 à 13:40:19
yo_play a écrit : Bonjour, |
utilise "$variable"
Marsh Posté le 28-08-2008 à 13:48:32
Merci, c'était parfaitement ça, j'ai tout maintenant.
zecrazytux a écrit : |
Euh, comment ça ? Parce qu'il y est déjà le "$VARIABLE".
Marsh Posté le 28-08-2008 à 13:53:02
yo_play a écrit : |
non
là, il y a $variable. Il n'y a pas "$variable".
Marsh Posté le 28-08-2008 à 13:59:14
zecrazytux a écrit : |
Ok, je vois pas ce que ça fait, mais je vois la nuance.
Mais ne t'embête plus. C'est réglé.
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 , même si ça sert à rien...
Marsh Posté le 28-08-2008 à 15:43:45
on est d'accord. mais au lieu de mettre des , exprime toi clairement dès le départ.
Marsh Posté le 04-09-2008 à 10:38:00
Ça va ? Vous vous amusez bien ? Vous le dites si je dérange...
Bon, ça marche toujours et ça bougera plus (logiquement), donc vous battez pas.
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 :
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.
Et dans un autre script, plus loin dans le processus :
Merci pour le temps que vous y consacrerez.
Message édité par yo_play le 28-08-2008 à 15:02:28
---------------
Everything burns. | Where life had no value, death, sometimes, had its price.