On Martes, 30 de Marzo de 2010 19:15:16 Camaleón escribió:
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,
Prueba con extension=$(echo $nombre_archivo | rev | cut -f1 -d'.' | rev) Salu2 -- 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