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