Passage de variable en ssh
Résolu/Fermé
palaga
-
22 avril 2009 à 17:13
dubcek Messages postés 18752 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 3 octobre 2024 - 14 mai 2009 à 18:52
dubcek Messages postés 18752 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 3 octobre 2024 - 14 mai 2009 à 18:52
A voir également:
- Ssh variable
- Ssh download - Télécharger - Divers Web & Internet
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Word
- Variable TEMP ✓ - Forum Windows 10
- Variable d'environnement TEMP ✓ - Forum Windows 7
3 réponses
dubcek
Messages postés
18752
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
3 octobre 2024
5 619
22 avril 2009 à 17:30
22 avril 2009 à 17:30
hello
ssh root@serveur2 'login="toto" ; echo $login'
ou
login="toto" ; ssh root@serveur2 "echo $login"
ou
login="toto" ; ssh root@serveur2 "login2=$login ; echo \$login2"
ssh root@serveur2 'login="toto" ; echo $login'
ou
login="toto" ; ssh root@serveur2 "echo $login"
ou
login="toto" ; ssh root@serveur2 "login2=$login ; echo \$login2"
jfr1784
Messages postés
71
Date d'inscription
samedi 27 décembre 2008
Statut
Membre
Dernière intervention
22 avril 2009
27
22 avril 2009 à 17:30
22 avril 2009 à 17:30
Hello palaga
login="toto"
ssh root@serveur2 touch $login
ceci créé le fichier toto sur le serveur2 dans le répertoire de root. Il ne faut pas mettre d'apostrophes et je ne crois pas que la commande echo n'ai d'effet sur une machine distante ( ceci est par contre à vérifier )
Bonne fin de journée.
JF
login="toto"
ssh root@serveur2 touch $login
ceci créé le fichier toto sur le serveur2 dans le répertoire de root. Il ne faut pas mettre d'apostrophes et je ne crois pas que la commande echo n'ai d'effet sur une machine distante ( ceci est par contre à vérifier )
Bonne fin de journée.
JF
dubcek
Messages postés
18752
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
3 octobre 2024
5 619
23 avril 2009 à 09:21
23 avril 2009 à 09:21
entre guillemets " le shell traite le $ et substitue la variable. Avec le \$ ce n'est pas le shell exécutant le ssh, mais le shell distant qui va exécuter la substitution de $login2, puisque login2 n'existe que dans l'environnement du shell distant
dubcek
Messages postés
18752
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
3 octobre 2024
5 619
>
palaga
14 mai 2009 à 17:15
14 mai 2009 à 17:15
tu n'as rien compris, apprend avant de critiquer
palaga
>
dubcek
Messages postés
18752
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
3 octobre 2024
14 mai 2009 à 18:06
14 mai 2009 à 18:06
Lol, elle est pas mal celle-là !
Je me critiquais tout seul, car la connerie venait de moi. Alors ne le prends pas mal car je n'ai jamais dis que ton 2e exemple n'étais pas bon, c'est juste que je corrigeais mon erreur.
J'avais refais quelques tests avant de poster alors ça doit être mon bash qui n'a rien compris ...
Je me critiquais tout seul, car la connerie venait de moi. Alors ne le prends pas mal car je n'ai jamais dis que ton 2e exemple n'étais pas bon, c'est juste que je corrigeais mon erreur.
J'avais refais quelques tests avant de poster alors ça doit être mon bash qui n'a rien compris ...
dubcek
Messages postés
18752
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
3 octobre 2024
5 619
>
palaga
14 mai 2009 à 18:52
14 mai 2009 à 18:52
ah désolé !! j'ai mal lu !
22 avril 2009 à 18:47
jfr1784: je ne veux pas créer une variable mais récupérer la valeur de la var. $login pour l'utiliser dans le code qui sera exécuter sur serveur2.
dubcek: t'es le meilleur !
Les 2 derniers exemples fonctionnent très bien.
Il faut donc récupérer la valeur de la variable sur la même ligne où on se connecte via ssh !
Pour le dernier exemple où on récupère la valeur dans une nouvelle variable, peux-tu me dire pourquoi le "\" est-il nécessaire ?
Encore merci.