В любом скрипте последняя строчка пустая
Я не знаю точно, может быть сейчас это только традиция, но традиция правильная и ее нужно соблюдать.
Дело в том, что раньше многие низкоуровневые программы при чтении строки искали вполне определенный ограничитель, в юниксе это традиционно LF. А где конец одной строки, там и начало следующей.
Сам я несколько раз сталкивался, когда последняя строчка не читается / не исполняется, но это было давно.