Hallo Vinzenz.
Das Auslesen der aktuellen IP würde auch etwas einfacher gehen
Wie denn?Mit diesem Monstrum z. B. welches auf die „default“-Route reagiert:
$ /sbin/ifconfig | grep -A 1 route | grep default | awk '{print $8}'
| tail -n 1 | awk '{print $2}' | cut -d ':' -f 2
84.XXX.XXX.XXX
>
> inwiefern ist dies einfacher als diese beiden:
>
> ifconfig eth0 | awk /eth0/'{next}//{split($0,a,":");split(a[2],a," ");print a[1];exit}'
> ifconfig eth0 | grep 'inet ' | cut -d ':' -f 2 | cut -d ' ' -f 1
Stimmt, letzteres ist um ein vielfaches einfacher.
> siehe
> </archiv/2007/1/t143984/#m934772>
> </archiv/2007/1/t143984/#m934794>
>
> Ich bin mir dessen bewußt, dass beide speziell auf eth0 abgestimmt sind;
> dies zu verallgemeinern bleibt dem geneigten Leser als Übung überlassen.
>
> Es ging Florian um eine einfachere Methode. An einer solchen wäre ich
> ebenfalls interessiert.
Dann vielleicht so:
$ ifdata -pa ppp0
84\.XXX.XXX.XXX
(ifdata gehört zu den [moreutils](http://kitenet.net/~joey/code/moreutils/).)
Ist zwar kein Shellscript, liefert aber ohne Umwege die benötigte Information.
Einen schönen Sonntag noch.
Gruß, Mathias
--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules