#1 Le 06/10/2020, à 15:20
- surejam
Affecter une valeur commande à une variable d'environnement
Bonjour,
Je souhaite me connecter à une installation Ubuntu à partir d'une connexion ssh sous Windows et le serveur Xming (dans un même LAN).
Ca fonctionne très bien mais je dois manuellement entrer la valeur de la variable d'environnement DISPLAY à chaque connexion car les adresses sont dynamiques et multiples.
J'ai alors eu l'idée d'utiliser le script .bashrc pour réaliser cette opération de manière automatique. Je récupère l'adresse à affecter à DISPLAY comme ceci :
echo $SSH_CLIENT | awk -F " " '{print $1":0"}'
Par contre je suis complètement bloqué quand il s'agit d'affecter le retour de cette commande à la variable d'environnement.
Evidemment ceci ne fonctionne pas :
export DISPLAY = echo $SSH_CLIENT | awk -F " " '{print $1":0"}'
Et ceci non plus :
echo $SSH_CLIENT | awk -F " " '{print $1":0"}' | export DISPLAY
Ni en ligne de commande, ni dans le script .bashrc.
Quelqu'un a-t-il une solution ou une idée ?
Merci d'avance !
surejam
Hors ligne
#2 Le 06/10/2020, à 15:29
- pingouinux
Re : Affecter une valeur commande à une variable d'environnement
Bonjour,
export DISPLAY = echo $SSH_CLIENT | awk -F " " '{print $1":0"}'
Essaye comme ceci :
export DISPLAY=$(echo $SSH_CLIENT | awk -F " " '{print $1":0"}')
Hors ligne
#3 Le 06/10/2020, à 15:35
- surejam
Re : Affecter une valeur commande à une variable d'environnement
Essaye comme ceci :
export DISPLAY=$(echo $SSH_CLIENT | awk -F " " '{print $1":0"}')
Yessss ça marche !
Je n'y avais pas pensé. Un tout grand merci !
Hors ligne