Pourtant, en enlevant les apostrophes, ca fonctionne chez moi :
sed -i -e "s/BOT_SLEEP_DELAY:$old_value/BOT_SLEEP_DELAY:$new_value/" fichier
ajoute un echo devant sed pour voir le résultat de l'expansion du script sed te paraît correct.
Attention, il faudrait échapper au moins le '&' dans le deuxième argument de s/// qui n'est pas une expression régulière mais une chaîne de substitution qui obéit à d'autres règles.
[^] # Re: .
Posté par . . En réponse au message [sed] Remplacer du texte contenu dans une variable et contenant des () et *. Évalué à 1.
Pourtant, en enlevant les apostrophes, ca fonctionne chez moi :
ajoute un echo devant sed pour voir le résultat de l'expansion du script sed te paraît correct.
Attention, il faudrait échapper au moins le '&' dans le deuxième argument de s/// qui n'est pas une expression régulière mais une chaîne de substitution qui obéit à d'autres règles.