#!/bin/bash
# (C) David Vajda
# IBAN Pruefsummen Bestaetigung
# 2025-07-06
if [[ "$1" != "--german" && "$1" != "--deutsch" ]]
then
echo "entschuldigen sie, dieser Rechner zur ueberpruefung der iban eignet sich bisher nur fuer deutsche banken"
exit
fi
i=0
c=0
C1=10000
for s in "$@"
do
if [ $i -ge 1 ]
then
if [ $i -ge $(($#-1)) ]
then
C1=100
fi
t=$(echo "$s" | sed 's/0*\([1-9][0-9]*\)/\1/g')
#hier ist kein fehler drin wie vermutet ...
x=$(($t))
x=$(($x+C1*c))
echo "$(($x%97))"
c=$(($x%97))
#x=$(($s))
#echo "$x"
fi
i=$(($i+1))
done
echo "$c"
if [[ "$1" == "--german" || "$1" == "--deutsch" ]]
then
z=$((98-((131400+1000000*c)%97)))
echo "$z"
fi