Usando 'converter' com arquivos que possuem caracteres de espaço?

2
for f in $(ls mydir/*.jpg)
do 
    convert -thumbnail $size -quality $quality $f thumbsdir/$(basename $f)
done

Estou tentando codificar um script que leva um diretório com imagens e gera miniaturas dessas imagens. O script é executado bem, mas quando chega aos arquivos de imagem que incluem caracteres de espaço, ele me dá erros, porque acha que é outro arquivo quando encontra o caractere de espaço.

Eu já tentei usar citações como:

convert -thumbnail $size -quality $quality "$f" "thumbsdir/$(basename $f)"

... mas sem sucesso.

Como eu poderia fazer isso funcionar sem ter que renomear todos os arquivos e remover caracteres de espaço?

    
por user1091856 30.10.2013 / 17:31

1 resposta

4

Não use ls .

for f in mydir/*.jpg
do 
    convert -thumbnail "$size" -quality "$quality" "$f" "thumbsdir/$(basename "$f")"
done

E você precisa das citações.

    
por 30.10.2013 / 17:35

Tags