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