Почему ругается bash строка 39: синтаксическая ошибка: неожиданный конец файла?
походу при копипасте попался непечатный символ (это отлично видно в hex-редакторе).
прост удали последнюю строку полностью и набери fi ручками.
Виндовый перевод строки — удалите перевод строки и замените его на стандартный линуксовый.