Use find e basename :
find maps/ -iname '*.bsp' -exec basename {} .bsp \; > mapcycle.txt
O sinalizador -exec executa o restante da linha de comando (até que ; ou + seja encontrado) substituindo {} pelo nome do arquivo de um arquivo selecionado (incluindo o caminho). basename /path/to/filename.suffix .suffix removerá o sufixo e o caminho e deixará apenas filename .