mkdir -p `date +%Y` && touch `date +%Y`/`date +%B`.txt && gedit `date +%Y`/`date +%B`.txt
А вот тут, как мне кажется, косяк! Если между командами изменится дата?
Маловероятно, но теоретически возможно.
Нужно сначала читать дату в переменную, а потом ее использовать во всех командах.