Я пытаюсь исправить мой первый скрипт bash, и в один момент имя файла передается в скрипт как $1
. Мне нужно извлечь имя файла без расширения.
В настоящее время я предполагаю, что все расширения состоят из трех букв, поэтому я удаляю последние 4 символа, чтобы получить имя файла:
a="${1:0:-4}"
Но мне нужно иметь возможность работать с расширениями, которые имеют более трех символов, как %~n1
в Windows.
Есть ли способ извлечь имя файла без расширения из аргументов?