Malheureusement chez moi les deux versions du script ne fonctionnent pas :-( sed se plaint d'une expression s non terminée.
Mais tu m'as mis sur la piste, et j'ai fini par trouver une solution en jouant sur l'interprétation des variables par sed. Voici mon code ci-dessous:
for i in $(grep -o '<!--\$[A-Za-z0-9_\-]*-->' template.html)
do
replace=$(eval echo $(echo $i | sed 's@[<!>\-]@@g'))
sed -i -e s@$i@$replace@g template.html
done
Je ne sais pas si on peut trouver une meilleure manière de faire via awk, je ne le maîtrise pas du tout.
[^] # Re: Exemple de code qui coince
Posté par Nerdiland de Fesseps . En réponse au message Remplacer une séquence par le contenu d'une variable, dans un fichier. Évalué à 1.
Mais tu m'as mis sur la piste, et j'ai fini par trouver une solution en jouant sur l'interprétation des variables par sed. Voici mon code ci-dessous:
for i in $(grep -o '<!--\$[A-Za-z0-9_\-]*-->' template.html)
do
replace=$(eval echo $(echo $i | sed 's@[<!>\-]@@g'))
sed -i -e s@$i@$replace@g template.html
done
Je ne sais pas si on peut trouver une meilleure manière de faire via awk, je ne le maîtrise pas du tout.