#!/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 if [[ "$1" == "--german" || "$1" == "--deutsch" ]] then z=$((98-((131400+1000000*c)%97))) echo "$z" fi