Commit d46d85abb9219ac4660c5009facf10e5587b85ac

Authored by ronan
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