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@gedoplan.de> To: Sven Broeckling <sb@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@mediaways.net> To: Linux User Group OWL <linux@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@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
Teilnehmer (1)
-
Sven Broeckling