Ssh avec scrip shelll

Résolu
Bonjour,
svppp quelqu'un puisse m'aidé j'ai tjjjjjrrr le meme erreur en tapant exécutant le script suivant
ssh $session@$add sed -i.bak "/${var}/ s/^#//" /usr/lib/videolan/vls/vls-HD1.cfg
erreu: sed: -e expression #1, char 8: missing command
moi je pense que (")!!!!! merci d'avance

3 réponses

  1. Contributeur
    Salut,

    Elle contient quoi la variable "${var}" ?
    0
    1. j'ai declaré avec var="test_2"
      0
      1. Contributeur
        Essaie sans la variable, mais avec le nom "test_2" directement...
        0
      2. j'ai essayé mai tjr même erreur le problème c'est que on doit ajouter le " " entre la commande a exécuté avec ssh!!!! mais la commande aussi contiens des " "!!!! c pour cela il y a un erreur
        ssh $session@$add "sed -i.bak "/${var}/ s/^#//" /usr/lib/videolan/vls/vls-HD1.cfg"
        0
      3. Contributeur
        Alors essaie comme ça :

        ssh $session@$add "sed -i.bak '/'"${var}"'/ s/^#//' /usr/lib/videolan/vls/vls-HD1.cfg"


        Attention c'est une quote simple suivie d'une quote double. Le même exempel mais avec des espaces pour bien voir la différence :

        ssh $session@$add "sed -i.bak '/ ' " ${var} " ' / s/^#//' /usr/lib/videolan/vls/vls-HD1.cfg"
        0
      4. ca marche avec le premier exemple merciii bqqqqq
        0
    2. var="test_2"
      ssh $session@$add "sed -i.bak "/${var}/ s/^#//" /usr/lib/videolan/vls/vls-HD1.cfg"
      0