Commit d46d85abb9219ac4660c5009facf10e5587b85ac
1 parent
fc7b7ddb65
Exists in
master
7f5cec8d-ccc2-4b2e-8c85-c255f03a7f8f
Showing 1 changed file with 43 additions and 0 deletions
getInetAddr.sh
View file @
d46d85a
1 | +#!/bin/bash | |
2 | + | |
3 | +# Ce script retourne l'adresse IP | |
4 | +# de chaque interface réseau trouvée | |
5 | + | |
6 | +# Pour le debuggage | |
7 | +#set -x | |
8 | + | |
9 | +# Initialisation de la variable PATH | |
10 | +PATH="/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" | |
11 | + | |
12 | +# Nom du script | |
13 | +BASE=`basename $0` | |
14 | +# Le répertoire du script | |
15 | +DIR=`dirname $0` | |
16 | + | |
17 | +# On boucle sur toutes les différentes interfaces trouvées | |
18 | +for I in `\ | |
19 | + # On exécute la commande ifconfig | |
20 | + ifconfig | \ | |
21 | + # On récupère le nom des différentes interfaces | |
22 | + # Le nom des interfaces se trouve dans la première | |
23 | + # colonne des informations retournées par la commande ifconfig | |
24 | + cut -d' ' -f1 | \ | |
25 | + # On supprime toutes les lignes vides | |
26 | + sed -e '/^$/d'`; do | |
27 | + # On affecte à la variable J l'adresse IP correspondante | |
28 | + # à l'interface en cours de traitement par la boucle I | |
29 | + J=$(\ | |
30 | + # On exécute la commande ifconfig pour l\'interface | |
31 | + # en cours de traitement par la boucle I | |
32 | + ifconfig $I | \ | |
33 | + # On récupère la partie contenant l\'adresse IP | |
34 | + grep -E -o 'inet add?r:([0-9]{1,3}\.){3}[0-9]{1,3}' | \ | |
35 | + # On concerve uniquement la partie IP | |
36 | + cut -d':' -f2 \ | |
37 | + # On affiche le résultat | |
38 | + # sous la forme nomInterface ==> adresseIp | |
39 | + ) && printf "%-10s ==> %15s\n" $I $J | |
40 | +done | |
41 | + | |
42 | +# On quitte le script | |
43 | +exit 0 |