Dosen-Editor
dos2unix hab ich zuvor drüberlaufen lassen.
Aus dem Stehgreif und ohne genau zu ĺesen würde ich mit das „end if“-Konstrukt näher anschauen - das erwartete Wort könnte „fi“ vor dem nächsten else sein, oder es gehört elif.
Das war es, es lag an dem else if, dort gehört ein elif hin. Da hab ich wohl was durcheinandergeschmissen.
EDIT: In JAVA heißt es else ifstatt elif