1. Написано, что ошибка в строке 42-43, а на картинке от силы 20 строк. Ты весь скрипт просмотри, где кавычку не закрыл.
2. Выкладывать надо текст, а не картинку.
Dert1x, elif [ cd savdir/"$i" ]
savdir тут явно переменная, не указали знак доллара - $savdir
c=${file#$stub"}
выглядит как какое-то инородное тело
переменной file выше по тексту я не наблюдаю, есть тока fil и files
$stub нету такой переменной
кавычка " в конце тоже не к месту
п.с.
и еще elif [ -f "$i" ]
--> elif [ -f "$i" ]; then