• [^] # 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 :

    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.