text mit script editieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Fishi
Beiträge: 48
Registriert: 09.09.2005 19:17:16

text mit script editieren

Beitrag von Fishi » 02.11.2006 15:07:13

hi,

ich brauche unbedingt hilfe bei der erstellung eines script.
Das folgende script ermittelt die Aktuelle IP und schreibt diese in das file myip.txt

Code: Alles auswählen

#!/bin/bash
wget -q http://service-adresse.de/ip/kst/IPinfo.php?myip -q -O - | awk {'print $2'} > myip.txt
exit 0
In myip.txt steht dann z.B.

Code: Alles auswählen

84.161.34.128
Was muß ich machen um die Aktuell ermittelte IP in das folgende file myip.php
,anstelle der alten IP, eintragen zu lassen

Code: Alles auswählen

<?
define('HTTP_SERVER','http://84.163.33.126');
?>
da ich mich überhaupt nicht auskenne bin ich für jede hilfe dankbar

Tschüß Klaus

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 02.11.2006 15:14:38

In welcher Sprache soll das ganze umgesetzt werden? php?
Oh, yeah!

Benutzeravatar
Fishi
Beiträge: 48
Registriert: 09.09.2005 19:17:16

Beitrag von Fishi » 02.11.2006 15:34:24

hi,

ich dachte dabei an ein bash script

by Klaus

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 02.11.2006 15:50:04

Ich weiß zwar nicht, ob die myip.php aus nur 3 Zeilen bestehen soll. Aber so könntest du sie zumindestens mit der IP aus myip.txt neu anlegen und füllen.

Code: Alles auswählen

#!/bin/bash
IP_ADDRESS=`cat myip.txt`;
printf "<?\ndefine('HTTP_SERVER','http://"${IP_ADDRESS}"');\n?>\n" > "myip.php";
Aber ich denke, dass du was anderes meinst. Muss mal zu Hause nach schauen, wie ich dass ganze mit php gemacht habe.
Oh, yeah!

Benutzeravatar
Fishi
Beiträge: 48
Registriert: 09.09.2005 19:17:16

Beitrag von Fishi » 02.11.2006 15:57:38

hi,

danke, das probiere ich gleich mal aus.
Ja, die myip.php besteht nur aus drei zeilen.

iby

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 02.11.2006 16:05:48

Dann ueberschreib das myip.php Skript doch gleich komplett.
Ansonsten wuerde ich sed benutzen. Damit sollte das auf jeden Fall machbar sein.

Benutzeravatar
Fishi
Beiträge: 48
Registriert: 09.09.2005 19:17:16

Beitrag von Fishi » 02.11.2006 16:16:09

Hallo
danke das script funktioniert wie gewünscht.
Eine lösung mit sed erschien mir -für mich- sehr kompliziert.

deshalb habe ich die betreffende Zeile aus einem großen php file herausgenommen ,und mit

Code: Alles auswählen

include(myip.php); 
wieder eingebunden.

Ohne deine hilfe hätte ich das nie geschaft!

tschüß Klaus :D

Antworten