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

Résolu
Lapourax Messages postés 3014 Date d'inscription   Statut Contributeur Dernière intervention   -  
Lapourax Messages postés 3014 Date d'inscription   Statut Contributeur Dernière intervention   -
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
 
salut,

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

NB: le echo est inutile.
params=${chaine_params//,/ }
0
Lapourax Messages postés 3014 Date d'inscription   Statut Contributeur Dernière intervention   334
 
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 3014 Date d'inscription   Statut Contributeur Dernière intervention   334
 
Bon j'ai corrigé l'erreur avec sed donc sa marche...

Merci à toi Quentin ! (enfin je suppose qqchquicommenceparQ ;) )
0
Lapourax Messages postés 3014 Date d'inscription   Statut Contributeur Dernière intervention   334
 
PS : Une erreur de syntaxe toute con en plus '-_-
0