El día 30 de marzo de 2010 19:15, Camaleón
Hola,
Hola
Estoy utilizando (en un script de bash) el siguiente patrón para obtener el tipo de extensión de un archivo:
${filename##*.} ${filename#*.}
Pero ninguno me sirve, por ejemplo:
*** sm01@stt008:~$ f=archivo.2.5.3.tar.gz; ff=archivo.2.5.3.zip; echo -e "ext=${f##*.}\next=${ff##*.}" ext=gz <- mal ext=zip <- bien ***
*** sm01@stt008:~$ f=archivo.2.5.3.tar.gz; ff=archivo.2.5.3.zip; echo -e "ext=${f#*.}\next=${ff#*.}" ext=2.5.3.tar.gz <- mal ext=2.5.3.zip <- mal ***
¿Cómo se podría obtener de forma inequívoca el tipo de extensión de un archivo?
¿Y partiendo mejor de un fichero de definición de extensiones de fichero con el que comparar? ya sabes a modo de lista....de esta forma reducirías a problemática a la búsqueda de patrones... El único problema que le veo a a la lista es que solo son detectadas las extensiones que existen en la lista ¿pero no es así como lo hace la mayor parte del software?
Saludos,
-- Camaleón
-- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-- http://eloy-mp.com emierp_@_gmail.com Un saludo. Eloy. -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org