#!/bin/sh # Skript übermittelt den Suchstring $suche1 URL-kodiert # an das durch $url1 und $url2 bestimmte CGI. (Google-Suche) # Liefert die Suche Ergebnisse, so wird unverzüglich # eine Mail an $email geschickt. url1='http://www.google.de/search?'; url2='ie=ISO-8859-1&hl=de&btnG=Google+Suche&meta='; suche1='"grüner fuchs"'; email="abc@def.de" # das Konvertieren von $suche1 übernimmt Perl suche2=`echo $suche1|perl -e \ 'while(<>){chomp;s/[^a-z0-9_]\ /sprintf("%%%2.2X",ord($&))/gei;print "$_\n";}'` # Zusammenetzen der URL. Ergänzt wird Sie durch die # eigentliche Abfrage, q=suche url=${url1}${url2}'&q='${suche2} # als Agent kommt lynx zum Einsatz ergebnis=`lynx -dump $url` # der "Misserfolgsstring" könnte sich u. U. ändern echo $ergebnis|grep -qi "keine mit Ihrer Suchanfrage" # Ist der angegebene String (die Misserfolgsmeldung) in # der Lynx-Ausgabe enthalten, so wird eine Mail verschickt if [ $? -gt 0 ] then text="Seiten mit $suche1 gefunden" # gleicher Betreff und Inhalt echo $text|mail -s $text $email fi