Ao execurar o script ele não dá erro, mas não faz a cópia das imagens para dentro da pasta png. O script cria a pasta, ela fica vazia e as imagens ficam do lado de fora da pasta. O meu script está assim:
#!/bin/bash
cd ~/Downloads/imagens-livros if [ ! -d png ] then mkdir png fi
for imagem in *.jpg do imagem_sem_extensao=$(ls $imagem | awk -F. '{ print $1 }') convert $imagem_sem_extensao.jpg $imagem_sem_extensao.png
done