[bash] Script d'attribution d'IP par adresse mac
Bonjour,
J'ai un fichier texte contenant des adresse IP.
Exemple :
Code:
1 2 3 4 5 6 7 8 9 10
| #192.168.0.1
#192.168.0.2
#192.168.0.3
#192.168.0.4
#192.168.0.5
#192.168.0.6
#192.168.0.7
#192.168.0.8
#192.168.0.9
#192.168.0.10 |
J'aimerais avoir un script qui récupere l'adresse mac du pc dans une variable et qui attribue des adresse IP du fichier texte par adresse mac. Ce qui fait que si l'adresse mac est déjà enregistrer dans le fichier texte des ip. le script réattribue la même adresse IP. Pour l'instant le script que j'ai sauvegarde l'adresse ip dans une variable $IP et enlève le # a chaque exécution du script.
Exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| $ while read ip; do ip=${ip//#/}; echo $ip; sed -i "s/^#$ip/$ip/" fichier ; done < <(grep -m 1 "^#" fichier)
192.168.0.1
$ cat fichier
192.168.0.1
#192.168.0.2
#192.168.0.3
#192.168.0.4
#192.168.0.5
#192.168.0.6
#192.168.0.7
#192.168.0.8
#192.168.0.9
#192.168.0.10 |