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)
Teilnehmer (2)
-
Florian Lohoff
-
Hans-Joachim Hoetger