Это для сервера контрудара, где mapcycle.txt содержит все карты, найденные в картах / папка, но список карт не должен содержать .bsp расширение.
Пример карт / папка:
map1.bsp
map2.bsp
mapcycle.txt должен содержать
map1
maps2
Я знаю, как внести свой вклад его:
find /path/to/maps/ -iname *.bsp > /path/to/mapcycle.txt
Но я не знаю, как иметь его, опускают .bsp расширения в фактическом mapcycle.txt
find maps/ -iname '*.bsp' -exec basename {} .bsp \; > mapcycle.txt
-exec
флаг выполняет остальную часть командной строки (пока ;
или +
не встречен), замена {}
с имя файла выбранного файла (включая путь). basename /path/to/filename.suffix .suffix
разделит суффикс и путь и отпуск [только 118].
Это будет:
ls *.bsp | awk-F"". '{Печатают 1$}'> mapcycle.txt
cd to map folder
и выполняются
ls *.bsp |sed s/\.[^\.]*$// >> list.txt