[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bash Script Frage





Hagen Kuehnel wrote:
HAllo,


On Wed, Jul 13, 2005 at 06:44:24PM +0200, Mart Frauenlob wrote:

Kann es sein, daß ich Variablen innerhalb eines 'while' Loops nicht permanent bearbeiten kann?


soll heißen? Nein, es gibt keine sonderlichen Einschränkungen bei while.

ja eben, weil es nicht so scheint - siehe unten.

warum nicht [ ${#INTERFACE_ARRAY[@]} -eq 0 ]
Du machst hier einen Stringvergleich mit Integern. Das _kann_ schief
gehen.

Was geht denn bitte sehr nicht?
Gibt es Infos, was die vielen Echos ausgeben?

eris:~# ./ifarray
./ifarray
DATA: inet 213.47.145.175/24 brd 213.47.145.255 scope global eth0
iface=eth0 ip=213.47.145.175 mask=24 brd=213.47.145.255 alias=eth0
count: 0
ARRAYDATA: eth0 213.47.145.175 24 213.47.145.255 eth0
ARRAYCOUNTSUM: 1
DATA: inet 192.168.66.1/24 brd 192.168.13.255 scope global eth1:0
iface=eth1 ip=192.168.66.1 mask=24 brd=192.168.13.255 alias=eth1:0
count: 0
ARRAYDATA: eth1 192.168.66.1 24 192.168.13.255 eth1:0
ARRAYCOUNTSUM: 1
DATA: inet 192.168.13.1/24 brd 192.168.66.255 scope global eth1
iface=eth1 ip=192.168.13.1 mask=24 brd=192.168.66.255 alias=eth1
count: 1
ARRAYDATA: eth1 192.168.13.1 24 192.168.66.255 eth1
ARRAYCOUNTSUM: 2
DATA: inet 10.11.11.1/8 brd 10.255.255.255 scope global eth2
iface=eth2 ip=10.11.11.1 mask=8 brd=10.255.255.255 alias=eth2
count: 0
ARRAYDATA: eth2 10.11.11.1 8 10.255.255.255 eth2
ARRAYCOUNTSUM: 1
Failed, no data in the array :(
eris:~#

Wie ersichtlich wird der Counter jedes mal überschrieben (Array würde wieder überschrieben, und das Array ist ausserhalb des 'while' Loops auch leer.

MfG

Mart



Reply to: