Hi
Ich möchte mit Hilfe eines Shellscripes meine IP gegen aussen von
checkip.dyndns.org
auslesen und in eine Datei schreiben, falls sie ändert.
Gibt es ein Programm das den Inhalt der Seite zurück gibt?
Mit lynx habe ich es nicht geschafft!
Vielen Dank für eure Hilfe
Safo
[gelöst]Webseite auslesen
[gelöst]Webseite auslesen
Zuletzt geändert von safo am 15.05.2005 11:58:56, insgesamt 1-mal geändert.
- seep
- Beiträge: 544
- Registriert: 31.10.2004 14:21:08
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: HSK
wget --quiet -O - "http://checkip.dyndns.org/" | cut -d ":" -f 2|cut -d "<" -f 1 | cut -c 2- > /tmp/my.ip
Der Einzeiler geht davon aus, daß die Ausgabe der URL nach dem Doppelpunkt und dem Leerzeichen die IP-Adresse ausgibt, eingebettet in HTML-Code. Die cuts schneiden dann alles um die IP-Adresse herum weg. Mit einer geschmeidigen Perl-Regexp geht's auch kürzer, aber undurchsichtiger.
Der Einzeiler geht davon aus, daß die Ausgabe der URL nach dem Doppelpunkt und dem Leerzeichen die IP-Adresse ausgibt, eingebettet in HTML-Code. Die cuts schneiden dann alles um die IP-Adresse herum weg. Mit einer geschmeidigen Perl-Regexp geht's auch kürzer, aber undurchsichtiger.
- Savar
- Beiträge: 7174
- Registriert: 30.07.2004 09:28:58
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
hmm kann man mit wget machen
Code: Alles auswählen
wget http://checkip.dyndns.org -q --output-document=ip.txt
cat ip.txt | sed -e 's/^[^0-9]*\([0-9.]*\)[^0-9]*$/\1/'
- Savar
- Beiträge: 7174
- Registriert: 30.07.2004 09:28:58
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
ok stimmt.. geht auch bei mir in einem Einzeiler..
Code: Alles auswählen
wget http://checkip.dyndns.org -q -O - | sed -e 's/^[^0-9]*\([0-9.]*\)[^0-9]*$/\1/'