From perle@itm.tu-clausthal.de Thu Aug 2 23:02:23 2001 From: Christian Perle To: lug-dd@mailman.schlittermann.de Subject: [Lug-dd] Verlosung+Skript Date: Thu, 02 Aug 2001 23:02:22 +0200 Message-ID: <20010802230222.A3447@zeus.itm.tu-clausthal.de> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0965636901672326664==" --===============0965636901672326664== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Hi lug-dd, hab eben das Bash-Skript erweitert, es gibt den Kram jetzt als HTML-Seite mit Tabelle aus. (monoton&minimal ;)) -------------------hier-abbeissen------------------- #!/bin/bash # ticketfile=tickets.txt numticket=`wc -w < $ticketfile` # some bash versions have different RANDOM intervals guess_randmax() { sum=0 for i in `seq 1 50` do sum=$[sum+RANDOM/50] done if [ ${#sum} -gt 7 ] ; then echo 2147483647 else echo 32767 fi } # random number function rnd() { bot=${1:-1} top=${2:-1} echo $[$RANDOM/($RANDMAX/($top-$bot+1))+$bot] } RANDMAX=`guess_randmax` # now generate the actual random number winidx=`rnd 1 $numticket` numcols=5 echo "" echo "lug-dd: Win or Lose" echo "" echo "

Die Ziehung der Lottozahlen

" echo "

" echo -n "" col=0 # output ticket numbers tr -s " " < $ticketfile | tr " " "\012" | \ ( while read t do if [ $col -eq 0 ] ; then echo -ne "\n" fi col=$[(col+1)%numcols] echo -n "
$t " done # pad last row if necessary while [ $col -ne 0 ] do echo -n "  " col=$[(col+1)%numcols] done ) echo -e "\n
" echo "

" echo -n "And the winner is: " tr -s " " < $ticketfile | tr " " "\012" | sed -n "${winidx}p" echo "" echo "" echo "" exit 0 -------------------hier-abbeissen------------------- Die Losnummern stehen durch Spaces und/oder Zeilenumbrueche getrennt in der Datei tickets.txt bye, Chris -- Christian Perle perle(a)itm.tu-clausthal.de Grunaer Str. 31 http://www.itm.tu-clausthal.de/~perle/ 01069 Dresden LinuxGuitarKitesBicyclesBeerPizzaRaytracing --===============0965636901672326664==--