Ssh avec scrip shelll

Résolu/Fermé
theking - 21 mars 2012 à 10:00
 theking - 21 mars 2012 à 10:37
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


A voir également:

3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
21 mars 2012 à 10:03
Salut,

Elle contient quoi la variable "${var}" ?
0
j'ai declaré avec var="test_2"
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
21 mars 2012 à 10:16
Essaie sans la variable, mais avec le nom "test_2" directement...
0
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
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
21 mars 2012 à 10:35
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
ca marche avec le premier exemple merciii bqqqqq
0
var="test_2"
ssh $session@$add "sed -i.bak "/${var}/ s/^#//" /usr/lib/videolan/vls/vls-HD1.cfg"
0