我有一个带有许多 VLAN 的 Debian 服务器。所有这些vlan都从1开始。我需要从文件中读取所有IP,并将所有这些输出到其他文件中。一切都好,但我对增量变量有疑问。
if [ -f /root/ip ]; then
for IP_ADD in `grep -v ^# /root/ip`; do
eth=1
eth=`expr $eth + 1`
cat >> "/root/inter" <<END
auto eth0:$eth
iface eth0:$eth inet static
address $IP_ADD
netmask 255.255.255.0
END
done
fi
运行此脚本后,我在文件“inter”中输出:
auto eth0:2
iface eth0:2 inet static
address 192.168.110.1
netmask 255.255.255.0
auto eth0:2
iface eth0:2 inet static
address 192.168.109.1
netmask 255.255.255.0
auto eth0:2
iface eth0:2 inet static
address 192.168.108.1
netmask 255.255.255.0
auto eth0:2
iface eth0:2 inet static
address 192.168.107.1
netmask 255.255.255.0
我的变量 eth 增加了,但只有一次。我哪里有错误?请帮忙。