processando várias extensões

1

Eu fiz um script para converter arquivos .jpg recursivos para outro tamanho:

echo $re
mkdir "$re"_tmp
for a in *.jpg ; do convert "$a" -resize $re "$re""_tmp/${a%.*} ["$re"].jpg" ; done

Gostaria de integrar um suporte a várias extensões: png, bmp, etc. melhor com:

FILEFORMAT="jpg, JPG, png, PNG, bmp, BMP"

alguma ideia para construí-lo?

PS: variável re é o novo tamanho 1024x768 (ou 800x600, etc)

    
por Pol Hallen 26.07.2014 / 19:24

1 resposta

3

Se bem entendi, você deseja processar arquivos com outra extensão, em vez de apenas jpg . Então você pode tentar:

for a in *.{jpg,JPG,png,PNG,bmp,BMP}; do
  printf '%s\n' "$a"
  # do your stuff here
done

{...} é o recurso bash chamado de expansão de contraventores .

    
por 26.07.2014 / 19:32