¿Cómo puedo eliminar la extensión de un nombre de archivo en un script de shell?

¿Qué hay de malo con el siguiente código?

name='$filename | cut -f1 -d'.''

Como es, me sale la cadena literal$filename | cut -f1 -d'.', pero si elimino las comillas no obtengo nada. Mientras tanto escribiendo

"test.exe" | cut -f1 -d'.'

en una concha me da la salida que quiero,test. ya lo se$filename Se le ha asignado el valor correcto. Lo que quiero hacer es asignar a una variable el nombre de archivo sin la extensión.

Respuestas a la pregunta(10)

Su respuesta a la pregunta