Отрезаем расширение у файла.
Стандартный способ — использовать утилиту basename, который отрезает весь путь слева, а если указать дополнительный параметр, то дополнительно отрежет справа и суффикс.
Например пишем
Получаем:
Но можно обойтись внутренними преобразованиями в bash
Получаем:
Или наоборот, отрезать имя файла и оставить только расширение:
Получаем:
Стандартный способ — использовать утилиту basename, который отрезает весь путь слева, а если указать дополнительный параметр, то дополнительно отрежет справа и суффикс.
Например пишем
file.txt и суффикс .txtbasename file.txt .txtПолучаем:
fileНо можно обойтись внутренними преобразованиями в bash
filename=file.txt; echo ${filename%.*}Получаем:
fileИли наоборот, отрезать имя файла и оставить только расширение:
filename=file.txt; echo ${filename##*.}Получаем:
txt