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: