Re: Frage zur Ausgabe der externen IP ohne Zeilenumbruch am Ende
Peter Schütt wrote:
Hallo,
[..]
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.
So geht es nun:
i=`wget -qO- http://checkip.dyndns.org |sed -re 's/^[^0-9]+([0-9]+\.[0-9]+\.
[0-9]+\.[0-9]+).*$/\1/g'` && printf "$i"
(natürlich ohne Zeilenumbruch)
Ciao
Peter Schütt
Hi,
ginge auch mit:
| tr -d '\n'
am Ende. (loescht alle newlines aus stdin)
Gruss,
Flo
--
Erst wenn der letzte FTP Server kostenpflichtig,
der letzte GNU-Sourcecode verkauft,
der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert,
die letzte Newsgroup moderiert wird,
werdet Ihr merken, daß Geld nicht von alleine programmiert.
www.fsf.org
Reply to: