S
Shlyakh
Guest
Guten Abend. Ich will die Quesumme einer Zahl (die in der variablen $var gespeichert ist) bilden. So wie ich dies in Zeile 29 machen wollte, war es leider nicht von Erfolg gekrönt. Was ist daran falsch? Wie könnte man das Problem lösen? Ich habe in der Literatur leider nix aussagekräfitges gefunden. Das ganze ist für diese Programmieraufgabe:
http://www.programmieraufgaben.ch/aufgabe/pruefziffer-auf-euro-banknoten/fy4ohgdx
http://www.programmieraufgaben.ch/aufgabe/pruefziffer-auf-euro-banknoten/fy4ohgdx
Code:
#!/bin/bash
zahl="$1"
ascii=`echo -n ${zahl:0:1}|tr '[A-Z]' '[a-z]'|od -t d|awk '{printf("%s\n",$2) }'| head -1`
n=$(expr $ascii - 96)
laengez=$(expr ${#zahl} - 2)
laengezU1=$(expr ${#zahl} - 1)
var=$n${zahl:1:$laengez}
pruefz=${zahl:$laengezU1} #DAS IST DIE PRÜFZAHL!!
echo $var
#Ich will die quersumme von var.
quersumme=0; #DAS IST DIE QUERSUMME!!
for ((i=0; i<${#var}; i++));
do
#So kann ich die Quersumme nicht bilden.
#echo ${var:$i:1}
$(expr $quersumme + ${var:$i:1})
done
echo $quersumme
Zuletzt bearbeitet: