Próbuję poprawić mój pierwszy skrypt bash, aw pewnym momencie nazwa pliku jest przekazywana do skryptu jako $1
. Muszę wyodrębnić nazwę pliku bez rozszerzenia.
Obecnie zakładam, że wszystkie rozszerzenia są trzyliterowe, więc usuwam ostatnie 4 znaki, aby uzyskać nazwę pliku:
a="${1:0:-4}"
Ale muszę być w stanie pracować z rozszerzeniami, które mają więcej niż trzy znaki, jak %~n1
w systemie Windows.
Czy jest jakiś sposób na wyodrębnienie nazwy pliku bez rozszerzenia z argumentów?