Hallo, On Sun, 24 Nov 2002, Maik Holtkamp wrote:
---/usr/local/sbin/ipsent.sh--- #!/bin/sh [..] IP=`/sbin/ifconfig ippp0 | awk -F: /inet/'{print $2}' | \ awk '{print $1}'`
*Tst* ==== cat ~/bin/dynip.sh | sed '/^#/d;/^$/d' ==== IF="${1:-ppp0}"; /sbin/ifconfig "$IF" | sed -n 's/.*addr:\([0-9\.]*\).*/\1/p' ==== (Relevant ist dabei der Teil hinter der Pipe, das eine sed statt den awks ;) Funktioniert allerding (mit dieser Regex) nur, wenn ifconfig auch 'inet addr:<IP>' ausspuckt, ansonsten muss man die RE anpassen... Siehe nebenan das gleiche in perl. Und nur nebenbei: Es geht natuerlich auch mit einem 'awk': [...] | awk -F: '/inet/{gsub(/ .*/,"",$2); print $2;}' oder [...] | awk -F: '/inet/{gsub(/[^0-9.]*/,"",$2); print $2;} -dnh -- It is impossible to make anything foolproof because fools are so ingenious. -- from the fortune file