Camaleón wrote:
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?
Saludos,
Todo depende de lo que se entienda por "extension". A mi modo de ver, la extension de pepe.tar.gz es ".gz"... que tal si el archivo fuese pepe.txt.old? Cual seria la "extension correcta?" Depende del observador, cierto? Gerardo -- 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