Fwd: Re: Fwd: Vokabeltrainer
Sven Broeckling
sven at broeckling.de
Thu Jul 12 20:59:03 CEST 2001
Hi zusammen,
Nachdem hier letztens ein "Vokabeltrainer" durchging, hab ich den
mal an nen Kollegen weitergeleitet. Hier ist die Antwort von ihm...
Gruss
Sven
---------- Weitergeleitete Nachricht ----------
Subject: Re: Fwd: Vokabeltrainer
Date: Wed, 11 Jul 2001 20:18:54 +0200 (CEST)
From: Ralf Huettemann <rh at gedoplan.de>
To: Sven Broeckling <sb at involva.de>
Hi Sven,
ich hab mal damit rumgespielt und dabei eine Version entworfen, die
es auch wirklich tut. Du kannst sie ja mit besten Grüssen an die
lug-owl schicken.
Gruss Ralf
Hier folgt meine Version:
#!/bin/sh
#
# Beenden des Trainers mit Ctrl-C oder Ctrl-D
#
DICT=vokabel
COUNT=$(/usr/bin/expr 0 + `cat $DICT | /usr/bin/wc -l` )
echo "Willkommen beim Vokabel-Trainer!"
while true
do
POS=`/usr/bin/expr $RANDOM % $COUNT`
TAIL=`/usr/bin/expr $COUNT - $POS`
line=`/usr/bin/tail -$TAIL $DICT | /usr/bin/head -1`
fld1=`echo "$line" | /usr/bin/cut -d: -f1`
fld2=`echo "$line" | /usr/bin/cut -d: -f2`
echo "$fld1 ?"
echo -n "> "
read A
if test "$?" -ne "0"
then
echo "ciao"
break
fi
if test "$A" = "$fld2"
then
echo "Treffer: $fld2"
else
echo "leider daneben, korrekt ist: $fld2"
fi
done
--Ende-----------------------------
On Wed, 11 Jul 2001, Sven Broeckling wrote:
> Hi Ralf,
>
> schau mal, ein Vokabeltrainer in Bash :)
>
> Gruss
> Sven
>
>
> ---------- Weitergeleitete Nachricht ----------
> Subject: Vokabeltrainer
> Date: Tue, 10 Jul 2001 14:45:28 +0200
> From: Hans-Joachim Hoetger <hans-joachim.hoetger at mediaways.net>
> To: Linux User Group OWL <linux at lug-owl.de>
>
>
> Moin zusammen
> Ich bin gerade dabei, mein Englisch etwas aufzufrischen.
> Dazu wollte ich mir einen Vokabeltrainer schreiben. Ich habe
> eine 'vokabeldatei' und ein Shellskript, daß zufällig eine
> Zeile auswählt und abfragt. Hier das Skript:
>
>
> #!/bin/sh
> COUNT=$(/usr/bin/expr 0 + `cat ~hajo/.vokabeln | /usr/bin/wc -l` )
> POS=`/usr/bin/expr $RANDOM % $COUNT`
> i=0
> cat ~hajo/.vokabeln | \
> while read line
> do
> if test $POS -gt $i
> then
> i=`/usr/bin/expr $i + 1`
> else
> echo -n `echo "$line" | /usr/bin/cut -d: -f1`
> read A
> echo "$line" | /usr/bin/cut -d: -f2
> break
> fi
> done
>
>
> Leider wartet das Programm nicht auf eine Eingabe, bevor es
> die Lösung ausspuckt, weil die Datei noch an stdin steht.
> Hat jemand eine schnelle Lösung oder kann mir ein anderes
> Konstrukt vorschlagen?
> --
> Hans-Joachim Hoetger voice: +49-5246-80-1555
> mediaWays GmbH NMW-T1 (Technologie)
>
> "Gut ist auch des Emporkommen von Linux als Herausforderer
> von Microsoft." Angela Merkel (Die Zeit, 4.Mai 2000)
>
> --
> Linux mailing list Linux at lug-owl.de
> subscribe/unsubscribe: http://lug-owl.de/cgi-bin/mailman/listinfo/linux
> Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
>
> -------------------------------------------------------
-------------------------------------------------------
--
/"\
\ / ASCII Ribbon Campaign
x Say NO to HTML in email and news
/ \
Please don't send .doc files
More information about the Linux
mailing list