• # pas la bonne chaine ?

    Posté par . En réponse au message [sed] Remplacer du texte contenu dans une variable et contenant des () et *. Évalué à 2.

    Edit du 22/05/17 à 12h30 : J'en suis là
    Quand je fais :

    sed -i -e "s/TRUC:(1000)\*80/TRUC:(1000)\*99/" fichier

    Le fichier est correctement modifié. Mais avec le code suivant, ça ne marche pas, le fichier n'est pas modifié :

     old_value="(1000)\*80"
     new_value="(1000)\*99"
     sed -i -e "s/BOT_SLEEP_DELAY:'$old_value'/BOT_SLEEP_DELAY:'$new_value'/" fichier

    parce que dans le premier cas tu cherches et remplaces TRUC:xxxxx par TRUC:yyyyy
    dans le 2e cas tu cherches BOT_SLEEP_DELAY:xxxx

    pourquoi ne pas avoir une fichier de configuration qui definit
    BOT_SLEEP_DELAY=80000 #l'equivalent de 1000 * 80

    ce fichier serait appelé par tous les autres fichiers du programme,
    et tu n'aurais alors qu'à modifier cette valeur à un seul endroit.