Я пытаюсь создать скрипт, который просматривает каталог и переименовывает файлы. Я хотел бы иметь возможность извлекать имя файла и расширение файла отдельно, но если путь к файлу содержит пробелы или шведские символы UTF8, такие как ÅÄÖ, он ломается.
Я нашел приведенный ниже фрагмент для извлечения имени файла и расширения здесь на SO, но, поскольку я вижу, что он работает на путях без UTF-символов или пробелов, я думаю, что я не экранировал должным образом мои переменные .
Возможно, я делаю что-то не так. Любые идеи о том, что я могу сделать, чтобы это работало с путями с UTF8-символами и пробелами?
for file in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
FULLPATH="$file"
FILENAME=${FULLPATH##*/}
FILEEXTENSION=${FILENAME##*.}
BASEDIRECTORY=${FULLPATH%$FILENAME}
#Log the vars for debugging
echo "$FULLPATH" >> ~/Desktop/log.txt
echo "$FILENAME" >> ~/Desktop/log.txt
echo "$FILEEXTENSION" >> ~/Desktop/log.txt
echo "$BASEDIRECTORY" >> ~/Desktop/log.txt
done