Я просто вырезал и вставил ваш пример в файл; он работал нормально под Bash. Я не вижу проблем с этим.
Для правильной меры вы можете убедиться, что он заканчивается новой строкой, хотя bash это не должно волновать. (Он работает для меня как с последним переводом строки, так и без него.)
Иногда вы увидите странные ошибки, если вы случайно ввели в файл управляющий символ. Поскольку это короткий сценарий, попробуйте создать новый сценарий, вставив его из своего вопроса здесь, в StackOverflow, или просто введите его заново.
Какую версию bash вы используете? (bash --version
)
Удачи!