Extraiga el nombre base del archivo sin ruta y extensión en bash [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Extraer nombre de archivo y extensión en Bash 36 respuestasNombres de archivo dados como estos:
/the/path/foo.txt
bar.txt
Yo espero conseguir:
foo
bar
¿Por qué esto no funciona?
#!/bin/bash
fullfile=$1
fname=$(basename $fullfile)
fbname=${fname%.*}
echo $fbname
¿Cuál es la forma correcta de hacerlo?