Ну как-то так:
#!/bin/bash
num=1
for i in `cat ./ip`
do
mac_adress=`cat ./mac | sed -n ""$num"p"`
echo "$i"" - ""$mac_adress"
num=`expr $num + 1`
done
я новичок. так что заранее извиняюсь если не прав. но ваш скрипт формирует ип - мак. я тоже самое делаю через /sbin/arp -a > spisok cut -d " " f2,4 spisok.
как бы все работает, просто надо загнать еще одну переменную в цикл for
#!/bin/bash
num=1
ip=`cat /home/fritz/script/spisokip`
mac=`cat /home/fritz/script/spisokmac`
cat /dev/null > /home/fritz/script/dhcpd.conf
for MAC in $mac; do
printf " host client$num
{
hardware ethernet $MAC;
fixed-address $IP; }" >> dhcpd.conf
echo >> dhcpd.conf
num=`expr $num + 1`
done
что бы загонял IP так же как MAC.
{
hardware ethernet 48:5B:39:92:CB:83;
fixed-address 192.168.1.240; }