Aqui você vai:
counter='ls -1 /etc/sysconfig/network-scripts/ifcfg-eth0:* 2>/dev/null | cut -d : -f 2 | sort -n | tail -1'
if [ -z "$counter" ]
then
counter=0
fi
for ip in 'cat iplist.txt'
do
counter='expr $counter + 1'
cat << EOM > /etc/sysconfig/network-scripts/ifcfg-eth0:${counter}
DEVICE=eth0:${counter}
BOOTPROTO=static
ONBOOT=yes
IPADDR=${ip}
NETMASK=255.255.255.0
EOM
done
Isso primeiro encontrará a interface virtual numerada mais alta em eth0 e, em seguida, criará um novo arquivo para cada linha em iplist.txt
a partir de lá com os valores apropriados preenchidos.
Se você quiser sobrescrever os arquivos existentes, você pode fazer um rm
primeiro ou remover a lógica do contador, apenas configurá-lo como 0, e mover seu incremento para o final do loop em vez do início. / p>