Substitution d'un caractère dans une chaîne

Résolu/Fermé
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 - 19 juil. 2013 à 15:06
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 - 19 juil. 2013 à 15:57
Salutations CCM ,

Je suis sur un script en ksh et j'ai un petit souci pour substituer un caractère dans une chaîne. Je reçcois une chaine qui contient plusieurs parametres separés par des , et je les veux séparés par des " ".
J'ai cherché un peu et j'ai trouvé cette solution :

params=$(echo ${chaine_params//,/ })

Seulement voilà ! Sa marche super dans ma console mais pas moyen, dans le script je prend un "bad substitution"

J'ai testé dans le script et dans la console avec la même chaîne et sa marche pas...

J'ai cherché autre chose c'est faisable avec sed mais bon je suis curieux de savoir pourquoi sa marche pas...

Merci d'avance !

Script en ksh



A voir également:

2 réponses

Utilisateur anonyme
19 juil. 2013 à 15:35
salut,

ksh88 ne supporte pas cette substitution. :(
ksh93, lui, oui.

NB: le echo est inutile.
params=${chaine_params//,/ }
0
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 334
Modifié par Lapourax le 19/07/2013 à 15:42
ok ok je dois avoir la verson qui le supporte pas '-_-

T'as une solution pour faire la même chose autrement ?

PS : J'ai essayé 'echo ${chaine_params} | sed 's/,/ /g'' sa marche pas même erreur =(
0
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 334
19 juil. 2013 à 15:56
Bon j'ai corrigé l'erreur avec sed donc sa marche...

Merci à toi Quentin ! (enfin je suppose qqchquicommenceparQ ;) )
0
Lapourax Messages postés 3006 Date d'inscription vendredi 15 mars 2013 Statut Contributeur Dernière intervention 17 février 2023 334
19 juil. 2013 à 15:57
PS : Une erreur de syntaxe toute con en plus '-_-
0