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