Hallo, Am Mon, 06 May 2013, Robert Klein schrieb:
#+begin_src sh #!/bin/sh
# get active interface act_iface=$(/sbin/ip link | grep '[1-9]*: eth' | grep 'state UP' | awk '{print $2}' | sed 's/://')
Useless use of grep, of grep, of sed act_iface=$(/sbin/ip link | awk '/^[1-9]+: eth.*UP/{sub(":","",$2);print $2;}')
# get ip settings ip_settings=$(ip addr show ${act_iface} | grep '^ *inet ' | awk '{print $2}')
Äh, entweder ist ip im Pfad oder nicht ... Äh, und ausserdem gibt's hier z.B. 2 aktive Interfaces. Aber nehmen wir mal nur eins an, bzw. nehmen wir nur das erste. Und useless use of grep. ip_settings=$(ip addr show "${act_iface[0]}" | awk '/inet/{print $2;}')
# extract ip address ip_addr=$(echo ${ip_settings} | sed 's/\/[0-9]*//')
Wenn's auch bash sein darf (/bin/sh ist unter SuSE eh die bash): ip_addr="${ip_settings%\/*}"
# extract network prefix (mask) prefix=$(echo ${ip_settings} | sed 's/[0-9.]*\///')
prefix="${ip_settings##*\/}" HTH, -dnh -- Wer heiratet kann Sorgen teilen, die er vorher nicht hatte. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org