Re: Frage zur Ausgabe der externen IP ohne Zeilenumbruch am Ende
On Sat, Aug 29, 2009 at 03:24:08PM +0200, Christian Brabandt wrote:
> Hallo Peter!
>
> Peter Schütt schrieb am Samstag, den 29. August 2009:
>
> > Hallo,
> > man kann ja seine externe IP-Adresse folgendermaßen ermitteln:
> >
> > wget -qO- http://checkip.dyndns.org | sed -e 's/^.*s: //' -e
> > 's_</b.*$__'
> >
> > Das klappt auch, aber die IP-Adresse wird mit einem Zeilenumbruch am Ende
> > ausgegeben.
> > Ich bin mit sed nicht so firm, um den Ausdruck mal so eben zu ändern, daß
> > der Zeilenumbruch am Ende der Ausgabe entfernt wird.
> >
>
> Ist nicht direkt mit sed möglich, weil AFAIK bei der Ausgabe
> grundsätzlich ein \n hinzugefügt wird. Aber folgendes geht:
> #v+
> chrisbra@t41:~$ i=`wget -qO- http://checkip.dyndns.org |sed -re 's/^[^0-9]+([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+).*$/\1/g'`
> chrisbra@t41:~$ echo $i
> 217.88.37.135
> chrisbra@t41:~$ printf "$i"
> 217.88.37.135chrisbra@t41:~$
> #v-
'echo $i' fuegt ein \n an. 'echo -n $i' nicht.
Das '\n' ist also nicht die Schuld von sed.
Cheers,
Michael
Reply to: