![](https://seccdn.libravatar.org/avatar/4e9a8c604df1eb89f2b4a2cf588cc40b.jpg?s=120&d=mm&r=g)
Andreas Winkelmann schrieb:
# ipaddr eth0 ipaddr: unknown parameter. Try '--help'.
# ipaddr -i eth0 Adresse:192.168.10.3
Also ein zusätzliches cut oder was auch immer muss schon sein.
# ipaddr -i eth0 | cut -d: -f2 192.168.10.3
Nein, das geht mit LC_ALL=en_US; ipaddr Der Grund: -------8<--------- # LC_ALL=de_DE@euro [root@burdon]-14-xterm /usr/bin 617 # ifconfig eth0 eth0 Protokoll:Ethernet Hardware Adresse 00:D0:B7:70:14:43 inet Adresse:192.168.0.51 Bcast:192.168.0.255 ^^^^^^^ [...] # LC_ALL=en_US # ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:D0:B7:70:14:43 inet addr:192.168.0.51 Bcast:192.168.0.255 ^^^^ [...] -------8<--------- Der kleine 'Fehler' ist im Script ipaddr in der function go: go() { /sbin/ifconfig | grep "$netif" -A 1 | tail -n 1 | awk '{print $2}' | sed "s/addr://" } Hier wird eben nach 'addr:' gefiltert statt nach 'Adresse:' Daraus ergibt sich ein Tip, der für alle eigenen Scripte seine Berechtigung hat: Die locale immer so setzen, dass die Ausgabe von Befehlen auch in der Sprache ist, die man haben möchte. Z.B. eben, indem man LC_ALL=en_US an den Anfang des Scriptes setzt. -- Gruss Bernd