Перенаправление ">" говорит о том, что ты хочешь перенаправить stdout в конкретный поток/файл.
Но конструкция [1-5].txt это не имя файла, это wildcard, который развернется в пять файлов. А ">" у тебя один.
То есть просто неправильный синтаксис, потому что для ">" можно указать только одно имя потока/файла.
Читай справку о командах и понимать, где можно указать несколько файлов, а где только один.
Говоря про "служебные символ", следует почитать документацию и различать их.
Есть wildcards, есть variable expansion, есть regular expression, есть специальные переменные, есть команды самого баш, есть bash expansion. Зная какие к чему относится, можно понимать где и как их применять.