#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
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
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne