Sto cercando di correggere il mio primo script bash, e ad un certo punto un nome file viene passato allo script come $1
. Devo estrarre il nome del file senza l'estensione.
Attualmente, suppongo che tutte le estensioni siano di tre lettere, quindi rimuovo gli ultimi 4 caratteri per ottenere il nome del file:
a="${1:0:-4}"
Ma devo essere in grado di lavorare con estensioni che hanno più di tre caratteri, come %~n1
in Windows.
Esiste un modo per estrarre il nome del file senza l'estensione dagli argomenti?