Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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,

surejam #1 a écrit :
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

pingouinux a écrit :

Essaye comme ceci :

export DISPLAY=$(echo $SSH_CLIENT | awk -F " " '{print $1":0"}')

Yessss ça marche ! smile

Je n'y avais pas pensé. Un tout grand merci !

Hors ligne