Pb de débutant

Résolu/Fermé
JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 - Modifié par jipicy le 24/02/2014 à 17:16
JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 - 24 févr. 2014 à 17:45
Bonjour,

J'essaye de faire une chose qui semblera très simple pour beaucoup mais moi qui connait rien c'est un peu plus compliqué.
voila, je souhaiterai remplacer dans un fichier un champs par une valeur définie par une variable :
comme suit :

i=${FCT_PARAM}
echo " $i "                                                 >> ${SQL_PATH}/${SQL_GENERE} 
cat ${SQL_PATH}/${SQL_ORIGINE} |sed -e 's/startstring/$i/g'>> ${SQL_PATH}/${SQL_GENERE}


mon problème c'est que dans le fichier une fois modifié je n'ai pas la valeur de ma variable mais "$i".
C'est pour cela que j'ai affiché ma variable (
echo " $i "
) qui elle me renvoie bien la bonne valeur.

J'ai également essayer avec
${FCT_PARAM}
directement mais j'ai le même résultat

Quelqu'un peut-il m'aider svp ?

Merci d'avance


2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
24 févr. 2014 à 17:18
Salut,

Voir dans la FAQ : SED - Le remplacement de variables

 sed -e 's/startstring/'"$i"'/g'
ou
sed -e "s/startstring/$i/g"
0
JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 1
24 févr. 2014 à 17:45
Merci Zip31 pour la réponse et le FAQ.
Il y a tellement de possibilité avec des choses qui fonctionnent dans certaine version et pas dans les autres que j'avoue être parfois perdu dans mes recherches sur le net.
0