Bonjour,

J'ai un fichier texte contenant des adresse IP.

Exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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