rm: cannot remove `./test/{file.txt,file.123.txt,file.123.lst}': No such file or directory
Синтаксис {a,b,c} не входит в стандарт. Полагаю, у вас в качестве интерактивной оболочки bash, а /bin/sh - симлинк на что-то вроде dash. Измените шебанг в скрипте.
а обнаружилось случайно: утром пожаловались что всякое разное не работает, ну думаю "началось".
смотрю почту - а там письмо от заббикса что на майскл закончилось место и соответственно демон mysql лег.
скрипт бекапа оставлял после себя файлы, которые должны были удалятся.