Diese kleinen Scripte bedienen sich der Funktionalität, die Webseiten anbieten, jedoch ohne daß man sich bunte oder mit Werbung überladene Webseiten in einer grafischen Oberfläche runterladen muss. Man kann hier den vollen Komfort einer schlanken Oberfläche genießen.
#! /bin/sh
MID="$1";URL="http://groups.google.com/groups?selm=$MID&output=gplain"
echo "Fetching $MID via $URL" >&2 && lynx -width=2000 -dump $URL
# http://rabe.uugrn.org/scripts/mid by rabe@uugrn.org
Es kommt hin und wieder vor, daß man in einer Newsgroup als Antwort auf
eine gestellte Frage lediglich die Message-ID einer Nachricht liest in der die eigentliche
Antwort bereits gegeben wurde. Wenn die referenzierte MID aber im eigenen Newsserver nicht
vorhanden ist (zB weil abgelaufen), dann bleibt einem oft nur der Weg in ein Archiv.
Oder man läßt die Nachricht dort von diesem Script holen.
Dieses eher simple Script nutzt die Fähigkeit von
groups.google.com, Usenet-Artikel im Originalformat
anzuzeigen.
t(){ while [ -n "$1" ];do T=/tmp/$$.html;lynx -source "http://dict.leo.\
org/?search=$1"|grep search\ results >$T&&w3m -dump $T;rm $T;shift;done;}
[ -n "$1" ]&&t "$@"||while read -ep dict2\> W;do t $W|more; done #by rhb
# http://rabe.uugrn.org/scripts/dict2
dict.leo.org ist ein sehr leistungsfähiges und umfangreiches Deutsch-Englisch Wörterbuch, wo man über die Webseite Vokabeln und Redewendungen abrufen kann. Die Seite ist zwar schon recht schlank und komfortabel, aber mit lynx einfach unbenutzbar. Und jeder will schließlich lynx (oder vergleichbare Textmodus-Browser) benutzen, wenn es nur um die schnelle Abfrage von Inhalten geht. Im konkreten Fall werden die Browser lynx (zum abholen) und w3m (kann Tabllen rendern) benötigt, da die jeweiligen Fähigkeiten benötigt werden.
Das Script kann mit Parameter aufgerufen werden, es führt dann eine Abfrage aus und terminiert anschließend. Ruft man es ohne Parameter auf, wird ein kleiner Prompt angezeigt, zu dem man nach jeder Abfrage erneut gelangt (siehe 3. Codezeile).
Das gleichzeitige angeben mehrerer Begriffe ist möglich, diese werden sofern sie
mit dem literalen Leerzeichen getrennt sind (" ") in einzelne Abfragen aufgesplittet
(die Funktion t() wird dann mit mehreren Parametern aufgerufen und diese wertet diese
dann einzeln aus while $1 ; do ; ... shift; done).
Möchte man eine Kombination von Wörtern abfragen (zB in einer Redewendung), dann sind
die Wörter mit "+", dem URL-kodierten Leerzeichen, zu trennen, t() erkennt dieses dann
als einen zusammenhängenden Parameter und führt die Abfrage entsprechend aus.