Estoy tratando de corregir mi primer script bash, y en un momento se pasa un nombre de archivo al script como $1
. Necesito extraer el nombre del archivo sin la extensión.
Actualmente, supongo que todas las extensiones son tres letras, así que elimino los últimos 4 caracteres para obtener el nombre del archivo:
a="${1:0:-4}"
Pero necesito poder trabajar con extensiones que tengan más de tres caracteres, como %~n1
en Windows.
¿Hay alguna forma de extraer el nombre del archivo sin la extensión de los argumentos?