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 14/01/2015, à 19:11

Gaara

[résolu] ligne pour trouver son adresse ip en variable

Bonjour à tous,

J'ai écrit un petit script qui utilise l'adresse ip de mon pc, mais quand celle ci change, mon script ne fonctionne plus..
Donc j'aimerais trouver un moyen pour utiliser une variable à la place.

La ligne originale:

ssh pi@192.168.2.2 -p 22 'synergyc --name pi 192.168.2.4'

avec 192.168.2.4 l'adresse de mon pc.

Comment faire ? Utiliser ifconfig avec un grep ?
J'ai essayé ça mais il reste d'autres infos que je ne sais pas enlever...

ifconfig | grep "inet adr"

Merci

Dernière modification par Gaara (Le 14/01/2015, à 19:57)


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#2 Le 14/01/2015, à 19:15

pingouinux

Re : [résolu] ligne pour trouver son adresse ip en variable

Bonsoir,
Montre la ligne qui t'intéresse dans la sortie de ifconfig, et le résultat que tu veux.

Hors ligne

#3 Le 14/01/2015, à 19:17

Hizoka

Re : [résolu] ligne pour trouver son adresse ip en variable

Salut, voici un exemple qui fonctionne chez moi smile

ifconfig | sed -n "/Bcast:/ s/.*Bcast:\([0-9.]*\).*/\1/p"

KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#4 Le 14/01/2015, à 19:21

Gaara

Re : [résolu] ligne pour trouver son adresse ip en variable

@pingouinux:
la ligne de ifconfig est celle là:

inet adr:192.168.2.4  Bcast:192.168.2.255  Masque:255.255.255.0

Merci Hizoka, ça fonctionne aussi chez moi.


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#5 Le 14/01/2015, à 19:33

Gaara

Re : [résolu] ligne pour trouver son adresse ip en variable

Du coup, j'ai écrit ça:

IP=$(ifconfig | sed -n "/Bcast:/ s/.*Bcast:\([0-9.]*\).*/\1/p")
ssh pi@192.168.2.2 -p 22 'synergyc --name pi'$IP

Pourquoi ça ne fonctionne pas ?


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#6 Le 14/01/2015, à 19:42

Hizoka

Re : [résolu] ligne pour trouver son adresse ip en variable

parce que je me suis planté, c'est pas la bonne adresse:

ifconfig | sed -n "/inet adr:/ s/.*inet adr:\([0-9.]*\).*/\1/p"

et si besoin tu precise la carte :

ifconfig et0

par exemple

Dernière modification par Hizoka (Le 14/01/2015, à 19:43)


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#7 Le 14/01/2015, à 19:48

Gaara

Re : [résolu] ligne pour trouver son adresse ip en variable

Ah oui, j'avais pas vu !
Mais ta 2ème solution me renvoie 2 lignes:

$ ifconfig | sed -n "/inet adr:/ s/.*inet adr:\([0-9.]*\).*/\1/p"                 
192.168.2.4                                                                                                         
127.0.0.1

(la seconde ligne provient du lo)

lo        Link encap:Boucle locale  
          inet adr:127.0.0.1  Masque:255.0.0.0

Sinon pour mon script, cette ligne fonctionnera? (je suis très nul en bash)

ssh pi@192.168.2.2 -p 22 'synergyc --name pi'$IP

Edit: ah ok donc ça résout les 2 lignes

Dernière modification par Gaara (Le 14/01/2015, à 19:49)


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#8 Le 14/01/2015, à 19:56

Gaara

Re : [résolu] ligne pour trouver son adresse ip en variable

C'est bon j'ai trouvé! J'ai oublié un espace. Donc ça donne

IP=$(ifconfig eth2 | sed -n "/inet adr:/ s/.*inet adr:\([0-9.]*\).*/\1/p")
ssh pi@192.168.2.2 -p 22 'synergyc --name pi '$IP

Merci !
[résolu]


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#9 Le 14/01/2015, à 20:05

pingouinux

Re : [résolu] ligne pour trouver son adresse ip en variable

Voici une variante

IP=$(ifconfig eth2 | grep -Po '(?<=inet adr:)[^ ]+')

Hors ligne

#10 Le 14/01/2015, à 20:07

Gaara

Re : [résolu] ligne pour trouver son adresse ip en variable

ça fonctionne aussi !

merci a vous 2


Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#11 Le 15/02/2015, à 21:10

Gaara

Re : [résolu] ligne pour trouver son adresse ip en variable

J'ai trouvé encore plus simple:

IP=$(hostname -I) || true

Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid

                                        <code>zenity  --question --title "Alert"  --text "Microsoft Windows has been found! Would you like to remove it?"</code>

Hors ligne

#12 Le 15/02/2015, à 22:04

Hizoka

Re : [résolu] ligne pour trouver son adresse ip en variable

ha ouais en effet smile


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne