#1 Le 08/09/2006, à 13:03
- Yann
Trouver en shell, l'ip associée à une interface...
Alors on m'avais donné:
ip -o addr ls eth0 | awk '/inet\ / {print $4}' | cut -d'/' -f 1
Moi j'avais trouvé:
ifconfig eth0 | awk '/inet\ adr/ {print $2}' | sed 's/[^:]*://'
Quelqu'un a plus propre?
Et pourtant moi, jsuis pas du genre délicat,
Dans un coin de la musse, j'ai posé mon matelas - Paulo Anarkao
Hors ligne
#2 Le 08/09/2006, à 13:23
- Bobbybionic
Re : Trouver en shell, l'ip associée à une interface...
J'aime bien le qui traine
Non à la vente liée. Non au monopole Windows.
Tous ensemble, refusons les logiciels préinstallés et tournons nous vers le libre.
http://bobbybionic.wordpress.com
Hors ligne
#3 Le 08/09/2006, à 13:30
- kaworu
Re : Trouver en shell, l'ip associée à une interface...
En quoi c'est pas propre ?
Perso j'aime pas trop utiliser sed/awk quand y'a pas besoin, alors ça donnerai ça :
sudo ifconfig $interface | grep "inet" | cut -d ":" -f 2 | cut -d " " -f 1
C'est surement pas plus propre qu'avec sed/awk, mais bien plus compréhensible.
le grep coupe la bonne ligne,
le premier cut vire la partie de gauche,
le second cut vire la partie de droite.
Je veux dire, en regardant la sortie de sudo ifconfig $interface et la commande, t'arrive facilement à voir ce que l'on veut isoler, alors qu'avec sed/awk moi il me faut minimum 10 minutes.
Dernière modification par kaworu (Le 08/09/2006, à 13:34)
"There are in order of increasing severity: lies, damn lies, statistics, and computer benchmarks."
Hors ligne