1)
#вот жто зачем с такими сложностями и блокировкой всяких сообщений?
это будет частью другого скрипта и пользователю не надо видеть лишнего в консоли.
2)
#зачем нужна проверка, если сразу можно оставить удаляемые?
проверка нужна для того, что надо оставлять какое-то определенное количество. В данном примере - 6 каталогов должно быть.
3)
#зачем кавычки «``»?
это я не убрал. Там было echo. Я смотрел результаты команды.
4)
#почему в фоне? зачем нужно делать через -і (удалять по 1)?
в фоне потому, что пользователь закончит работу и уйдет, ему не надо ждать когда это всё удалится. Он об этом даже и знать не будет.
5)
#+если есть пробелы будет ошибка
пробелов в именах нет.