Bash: convertir un PDF a JPG
Leo en Shell-fu.org un artículo que aparecen cosas interesantes del Bash y de paso como convertir un PDF a JPG. El código es simple:
for file in `ls *.pdf`;
do
convert -verbose -colorspace RGB -resize 800 -interlace none -density 300 -quality 80 $file `echo $file | sed 's/\.pdf$/\.jpg/'`
done
Pero en los comentario explican varias formas de quitar la extensión PDF y añadir JPG.
La primera es cambiar la comillas simples invertidas (“) por $().
`echo $file | sed 's/\.pdf$/\.jpg/'` $(echo $file | sed 's/\.pdf$/\.jpg/')
La segunda es cambiar el echo + sed por el comando rename (lo malo es que no todos los Unix tiene este comando):
$(echo $file | sed 's/\.pdf$/\.jpg/') $(rename .pdf .jpg $file)
La tercera es cambiar el rename por un expresión de Bash (lo cual lo hace mucho más flexible, simple, sencillo y aprendemos a usar la potencia del Bash):
$(rename .pdf .jpg $file)
${file%pdf}jpg
Y ya por último y para dejar el código más limpio es quitar el ls del for que es superfluo y dejar el código de la siguiente forma:
for file in *.pdf;
do
convert -verbose -colorspace RGB -resize 800 -interlace none -density 300 -quality 80 $file ${file%pdf}jpg
done
Articulos similares:
- Bash: cambio de extensión masivamente (25 marzo 2009)
- Bash: bucles (for, while, until) (3 agosto 2008)
- Hacer un TAR remoto vía SSH (24 diciembre 2008)
- Bash: funciones (15 septiembre 2008)
- Comparar dos directorios en Bash (14 enero 2009)
Revisado: 14 de febrero de 2010 | etiquetas: Bash, Shell, Sistemas, Trucos
































