Quand je lance ce qui suit de ma coquille bash
:Run commande 'export' sur SSH
bash -c '(export abc=123 && echo $abc)'
La sortie est "123". Mais lorsque je le lance ssh
:
ssh remote-host "bash -c '(export abc=123 && echo $abc)'"
Il n'y a pas de sortie. Pourquoi est-ce? Y a-t-il un moyen de contourner ceci? Autrement dit, existe-t-il un moyen de définir une variable d'environnement pour une commande que je cours sur ssh
?
Remarque: Lorsque je remplace echo $abc
par quelque chose de standard comme echo $USER
, la commande ssh
imprime le nom d'utilisateur sur la machine distante comme prévu car elle est déjà définie.
Je suis en cours d'exécution RHEL 5 Linux avec OpenSSH 4.3
excellent, merci! il y a beaucoup plus dans ce que je fais, donc je vais devoir utiliser 'bash -c' et 'exporter', mais cela devrait certainement le résoudre. – aaronstacy
Oui, c'est logique :). Bonne chance. –