Ssh avec scrip shelll

Résolu
theking -  
 theking -
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. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Elle contient quoi la variable "${var}" ?
    0
  2. theking
     
    j'ai declaré avec var="test_2"
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      Essaie sans la variable, mais avec le nom "test_2" directement...
      0
    2. theking
       
      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. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      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. theking
       
      ca marche avec le premier exemple merciii bqqqqq
      0
  3. theking
     
    var="test_2"
    ssh $session@$add "sed -i.bak "/${var}/ s/^#//" /usr/lib/videolan/vls/vls-HD1.cfg"
    0