• # Hello

    Posté par . En réponse au message Commande sed changer un mot par la valeur d'une variable. Évalué à 3.

    $logjour va être remplacé par son contenu, avant d’être passée en argument à sed, car tu utilises des doubles quotes. Comme dit Kangs, il faudrait savoir ce que contient ta variable, car c’est là qu’il y a un caractère qui se retrouve interprété par sed (et pas simplement considéré comme un bout de la chaîne de remplacement...) qui fait que ça ne produit pas le résultat escompté (que tu ne nous indiques pas non plus... Message d’erreur ? Sortie nulle ?).

    Utilise la syntaxe qui va bien quand tu veux copier/coller du code ici. Parce que là c’est vraiment chiant, on y comprend que dalle...

    j'ai essayé des tonnes de combinaisons et je m'y perd.

    L’« échappement des caractères », quand on commence à en combiner plusieurs (ici sed+shell), ça peut vite donner mal au crâne c’est clair :)

    Tu peux mettre un set -x au début de ton script, comme ça lorsqu’il s’exécute il affiche toutes les commandes intermédiaires, tu verras ce que devient ton /$logjour/ ça te permettra de voir où est l’erreur.