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
Danke schon mal im Vorraus
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