Estoy tratando de obtener la extensión de archivo para un archivo en el script de shell. Pero sin suerte.Cómo obtener la extensión de un archivo en el script de shell
El comando que estoy utilizando es
file_ext=${filename##*.}
y
file_ext = $filename |awk -F . '{if (NF>1) {print $NF}}'
embargo, tanto de los comandos no logró poner en valor file_ext variable. Pero cuando intento
echo $filename |awk -F . '{if (NF>1) {print $NF}}'
Me da el resultado deseado. Soy nuevo en el script de shell. Por favor describa la situación que está sucediendo. Y también ¿cómo debería hacerlo?
Gracias.
Para más referencias, http://tldp.org/LDP/abs/html/ es un muy buen lugar! –
Me pregunto por qué funciona el primer estilo. ¿Podría explicar por favor? – xiaohan2012