HTML Datei kontrollieren auf Änderung - dann mail
Hallo zusammen, bei diesem Wetter sollte man eigentlich garnicht vorm PC sitzen! Aber, ich habe folgendes Problem: Ich möchte gerne per Script nachschauen ob eine HTML Seite sich geänder hat, und wenn sie sich ändert eine Mail mit dem Text dieser Seite per mail versenden. Das folgende Script funktioniert nur einmal, d.h. einmal wird die Schleife durchgeführt und dann ist nix mehr. Was mache ich falsch? Gibt es eine andere Lösung? danke für jeden Tip Lothar #! /bin/bash if [ 'wget -N http://aaa.bbb.ccc.de/text.html' ]; then wget -N http://aaa.bbb.ccc.de/text.html html2text -o text.txt text.html cat text.txt | mail -s Text user sleep 30m fi
Lothar Liebig schrieb:
Ich möchte gerne per Script nachschauen ob eine HTML Seite sich geänder hat, und wenn sie sich ändert eine Mail mit dem Text dieser Seite per mail versenden. Das folgende Script funktioniert nur einmal, d.h. einmal wird die Schleife durchgeführt und dann ist nix mehr. Was mache ich falsch? Gibt es eine andere Lösung?
#! /bin/bash
if [ 'wget -N http://aaa.bbb.ccc.de/text.html' ]; then wget -N http://aaa.bbb.ccc.de/text.html html2text -o text.txt text.html cat text.txt | mail -s Text user sleep 30m fi
Du hast auch keine Schleife programmiert, sondern lediglich eine if-Entscheidung eingebaut. Diese wird einmal abgearbeitet und dann ist halt nunmal Schluß. Eine while-Schleife wird dein Problem eher lösen können. Grüße, Patrick
Hallo, On Sat, 16 Mar 2002, Lothar Liebig wrote:
Ich möchte gerne per Script nachschauen ob eine HTML Seite sich geänder hat, und wenn sie sich ändert eine Mail mit dem Text dieser Seite per mail versenden. Das folgende Script funktioniert nur einmal, d.h. einmal wird die Schleife durchgeführt und dann ist nix mehr. Was mache ich falsch? Gibt es eine andere Lösung?
#! /bin/bash
if [ 'wget -N http://aaa.bbb.ccc.de/text.html' ]; then wget -N http://aaa.bbb.ccc.de/text.html html2text -o text.txt text.html cat text.txt | mail -s Text user sleep 30m fi
Und wo ist die Schleife? Besser waere es aber, das script via cron aufrufen zu lassen, und keine Schleife zu verwenden. ==== if wget -N -O /tmp/text.html http://aaa.bbb.ccc.de/text.html; then html2text /tmp/text.html | mail -s "Text" user fi ==== Das script laesst du dann von cron alle 30 min aufrufen... -dnh -- *So viele schöne Fragezeichen in meinem Kopf* ;-) [Moritz Esser in suse-linux]
participants (3)
-
David Haller
-
Lothar Liebig
-
patrick_hess@t-online.de