On Mar 22, 2012, at 2:20 PM, Bruce Dubbs wrote: >> # ip addr show eth0 >> 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state >> UP qlen 1000 >> link/ether 00:1e:4f:f8:00:39 brd ff:ff:ff:ff:ff:ff >> inet 172.16.24.1/24 brd 172.16.24.255 scope global eth0 >> inet 172.16.24.2/24 brd 172.16.24.255 scope global secondary eth0 >> inet 172.16.24.3/24 brd 172.16.24.255 scope global secondary eth0 >> inet 172.16.24.4/24 brd 172.16.24.255 scope global secondary eth0 >> inet 172.16.24.6/24 brd 172.16.24.255 scope global secondary eth0 >> inet 172.16.24.8/24 brd 172.16.24.255 scope global secondary eth0 >> .... >> >> >> if [ "$(ip addr show ${1} | grep ${IP}/)" == "" ]; then > > This is a pretty rare corner case, but the fix looks right. I'll update > the script. Technically there could also be an error if the IP address > in the ifconfig file is specified with leading zeros, e.g. > 172.016.024.008, but I'll ignore that for now.
Interestingly, this came up for me (I use generated IPs in certain places). I'm using this to strip leading zeros: sed -E -e 's/0+([1-9])/\1/g' -e 's/000/0/g' -e 's/^00/0/' -e 's/\.00/\.0/g' I'm bet there's something more clever, but it works. I tried it with this: 00.010.001.100.000.01.00.10 as input, and it generated the correct output. * * * On that note...Where does the ifup/ipv4-static (and bridge) situation stand? Q -- http://linuxfromscratch.org/mailman/listinfo/lfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page