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 45 46 47 48 49 50 51 52 53
| $ ls
DHCP.txt foo.sh* PC.txt
$ cat DHCP.txt
X.X.X.1 POSTE1 . ADRESSEMAC1
X.X.X.12 POSTE12 . ADRESSEMAC12
X.X.X.152 POSTE152 . ADRESSEMAC152
X.X.X.124 POSTE124 . ADRESSEMAC124
$ cat PC.txt
CN=POSTE12,OU=Fixes,OU=Ordinateurs,OU=Paris,....
CN=POSTE152,OU=Fixes,OU=Ordinateurs,OU=Paris,....
CN=POSTE123,OU=Fixes,OU=Ordinateurs,OU=Paris,....
CN=POSTE15,OU=Fixes,OU=Ordinateurs,OU=Paris,....
$ cat foo.sh
#!/bin/bash
function recherche {
DHCPOBSOLETE=$(grep "${NUMERO}\b" DHCP.txt)
if [ -n "${DHCPOBSOLETE}" ] ; then
echo "resultat : ${DHCPOBSOLETE}"
echo
return
else
echo "RIEN DE TROUVE"
echo
fi
}
while read LINE
do
NUMERO=$(awk -F"[=,]" '{print $2}' <<<${LINE})
echo "recherche sur le numéro : ${NUMERO}"
recherche
done < PC.txt
$ ./foo.sh
recherche sur le numéro : POSTE12
resultat : X.X.X.12 POSTE12 . ADRESSEMAC12
recherche sur le numéro : POSTE152
resultat : X.X.X.152 POSTE152 . ADRESSEMAC152
recherche sur le numéro : POSTE123
RIEN DE TROUVE
recherche sur le numéro : POSTE15
RIEN DE TROUVE
$ |
Partager