Linux Sed

Résolu
Bonjour,

J'ai un problème sur un script shell qui modifie la crontab.

Dans mon premier script shell, je fais cette modification là

sed -i 's,*/5,#*/5,g' $FILE

ce qui me commente toutes les exécution de la crontab qui se font toutes les 5 mins.

Ensuite un autre script rétabli les valeurs précédentes

sed -i 's,#*/5,*/5,g' $FILE

Or cela ne produit pas le résultat désiré. A la place j'obtiens une ligne commençant par:

#**/5 .....

En gros cette commande me double l'étoile.

Comment faire cette manipulation ?

Par avance merci.

2 réponses

  1. Contributeur
    Salut,

    sed -i 's,^#\*/5,*/5,g' $FILE 

    Et pour être tout à fait juste, ta 1ère commande devrait elle aussi protéger l'astérisque :

    sed -i 's,^\*/5,#&,g' $FILE 

    ;-))
    0
    1. Parfait ta solution marche à merveille.

      Merci pour ton aide si rapide.
      0