Почему не работает mkdir?
date -d"4 days ago" +%e%B 
даёт пробел в начале строки. В итоге создаются 2 директории: /home/user/radio/audio/ и ./7мая
Первое, что нужно сделать в таком случае - добавить к команде в начало "echo":
echo mkdir -p /home/user/radio/audio/$(date -d"4 days ago" +%e%B)
и далее вдумчиво рассматривать, что там выдаётся. В данном случае - лезет лишний пробел.

Также имеет смысл брать аргумент в кавычки:
mkdir -p "/home/user/radio/audio/$(date -d"4 days ago" +%e%B)"
Внутри двойных кавычек - спецсимволы $(...) (а также вариант для переменных окружения) резолвятся; но полученные таким путём пробелы не рассматриваются как разделители аргументов.
В Вашем случае такое решение приведёт к пробелам в имени файла. Тут оно Вам вряд ли нужно - но учтите этот вариант.