Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
990 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [SHELL] Recupérer adresse IP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SHELL] Recupérer adresse IP

n°1119769
noprob
Posté le 14-06-2005 à 16:50:48  profilanswer
 

Bonjour,
je cherche à recuperer mon ip mais juste mon ip pour un programme shell.
J'opère de la façon suivante:
 
/sbin/ifconfig eth0 | sed -n -e "s/^[[:space:]]*inet addr:\(\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}\).*$/\1/p"
 
Pourtant cela n'affiche pas mon ip :(
 
Quelqu'un a t'il la solution à ce probleme ?
 
Merci d'avance  :jap:

mood
Publicité
Posté le 14-06-2005 à 16:50:48  profilanswer
 

n°1119791
Elmoricq
Modérateur
Posté le 14-06-2005 à 17:05:44  profilanswer
 

Essaie ceci, que je trouve plus simple :

/sbin/ifconfig eth0 | grep inet | awk '{ print $2 }'


Message édité par Elmoricq le 14-06-2005 à 17:05:57
n°1119803
nico168
Posté le 14-06-2005 à 17:15:45  profilanswer
 

noprob : a tout les coups, ton OS est en francisé et la sortie de ifconfig est differente (genre adr au lieu de addr) et donc le sed foire

n°1119809
noprob
Posté le 14-06-2005 à 17:19:19  profilanswer
 

Merci Elmoricq de ta solution mais le gagnant de la journée est nico168 !!!  
MERCI noco168 c'était bien ca le probleme !!!! GROS GROS merci !

n°1119811
Elmoricq
Modérateur
Posté le 14-06-2005 à 17:21:35  profilanswer
 

M'en moque, ma solution est indépendante de la langue, et plus lisible que cet énorme sed des familles.
 
Na.  :o

n°1119851
matafan
Posté le 14-06-2005 à 17:50:30  profilanswer
 

Dans les scripts quand on parse la sortie d'un programe, c'est toujours une bonne idee de lancer le programe avec LANG=C (LANG=C /patch/to/program ... | filter).

n°1119910
manatane
En vous remerciant, bonsoir
Posté le 14-06-2005 à 18:49:09  profilanswer
 

Citation :

Dans les scripts quand on parse la sortie d'un programe, c'est toujours une bonne idee de lancer le programe avec LANG=C (LANG=C /patch/to/program ... | filter).


Tu peux etre plus explicite stp. Je ne comprend pas tes parenthèses et ce qu'il y a dedans.
(Google n'a pas été mon ami)

n°1119921
matafan
Posté le 14-06-2005 à 19:07:53  profilanswer
 

LANG=C /sbin/ifconfig eth0 | ...

n°1120554
Deadlock
Feck off, cup !
Posté le 15-06-2005 à 11:26:17  profilanswer
 

Elmoricq a écrit :

M'en moque, ma solution est indépendante de la langue, et plus lisible que cet énorme sed des familles.
 
Na.  :o


 
Autant virer aussi le grep alors ...

ifconfig eth0 | awk '$1 == "inet" { split($2,Trunc,":" ) ; print Trunc[2] }'


---------------
Institutions européennes: Ensemble d'outils dont le but est de transformer une grande quantité d'argent en merde. Cette merde est utilisée pour créer de nouveaux fonctionnaires. L'argent restant payant des externes pour faire leur travail.
n°1120579
Elmoricq
Modérateur
Posté le 15-06-2005 à 11:34:06  profilanswer
 

De fait, le grep pouvait se résoudre par un simple test dans awk.  :sweat:  
 
Par contre ta ligne ne fonctionne pas chez moi.
Je ne sais pas comment est le retour d'ifconfig chez toi, mais chez moi ça donne :
 

$ ifconfig lo0
lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000  


 
Si je comprends bien, pas de format "standard" de retour pour ifconfig, il faut adapter à sa plateforme.
Du coup, je dois faire :
 

$ ifconfig lo0 | awk '$1 == "inet" { print $2 }'
127.0.0.1



Message édité par Elmoricq le 15-06-2005 à 11:35:17
mood
Publicité
Posté le 15-06-2005 à 11:34:06  profilanswer
 

n°1120667
Deadlock
Feck off, cup !
Posté le 15-06-2005 à 12:37:55  profilanswer
 

Exact ... dans mon cas le champs $2 était addr:127.0.0.1 d'où le split.


---------------
Institutions européennes: Ensemble d'outils dont le but est de transformer une grande quantité d'argent en merde. Cette merde est utilisée pour créer de nouveaux fonctionnaires. L'argent restant payant des externes pour faire leur travail.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [SHELL] Recupérer adresse IP

 

Sujets relatifs
commande shell sous Embedded VBRecuperer les secondes de l'heure courante
[Novice] Comment créer une page web et cacher l'adresse dans la barre?Récupérer le titre d'une fenêtre
récupérer chaine dans fichier txtrecuperer le contenu d'un mail
[Jsp/Java] Récupérer les propriétés d’une imageRécupérer l'heure du système avec un std::vector<int>
Récupérer le contenu de répertoiresRécupérer l'index d'un item d'un array constant
Plus de sujets relatifs à : [SHELL] Recupérer adresse IP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR