Problem mit bc in Shellscript

Ikebana

Lieutenant
Registriert
Aug. 2008
Beiträge
668
Hallo Leute,
ich muss meinem alten Herren das Rechnen ersparen in den Abschlussprüfungen und da wollte er ein Shellscript haben (es ist noch nicht fertig). Nun hab ich aber das Problem dass der bc nicht die vorher belegten Variablen übernimmt. Er sagt dann immer "Devide by zero". Wie bekomme ich das hin. OS ist OpenSuSe 11.2.
Aber seht selbst

Code:
#! /bin/sh

clear
echo "Gib die maximale Punktzahl der Abschlussprüfung ein: "
echo ""
read max
while (1)
  do
  echo "Punktzahl des Schülers: "
  read pk
  i=`echo "scale=3; (pk/max)*100" |bc`
  echo"Der Schüler hat $i Prozent der Maximalen Punktzahl erreicht. "
  exit
  done

Danke schon mal im Vorraus
 
Variablen sind in Shellscripten mit $ am Anfang, z.B. $pk oder $max
 
Zurück
Oben