Enviado em 30/05/2015 - 08:39h
Galera, tenho um script que uso pra diminuir o tamanho das imagens quando quero enviar por e-mail ou por na web.
O problema é que o script não roda se tiver espaços em branco no nome dos arquivos.
Primeiro ele pega todos arquivos de imagem do diretório e cria um arquivo com os nomes, e depois ele roda o comando "convert".
Porém se o nome do arquivo tem um espaço em branco ex: foto natal.jpg - ele dá erro.
Alguém podem e ajudar como resolver?
#!/bin/sh
echo "Digite a resolucao das fotos desejada: [1200x900] [1600x900] [2200x1650]:"
read resolucao
# CRIA O ARQUIVO ARCH.TXT
ls *.JPG *.jpg *.PNG *.png > arch.txt
mkdir mini
for i in `cat arch.txt`; do
convert "$i" -resize $resolucao "p$i"
done
mv p* mini/
rm arch.txt
O problema é que o script não roda se tiver espaços em branco no nome dos arquivos.
Primeiro ele pega todos arquivos de imagem do diretório e cria um arquivo com os nomes, e depois ele roda o comando "convert".
Porém se o nome do arquivo tem um espaço em branco ex: foto natal.jpg - ele dá erro.
Alguém podem e ajudar como resolver?
#!/bin/sh
echo "Digite a resolucao das fotos desejada: [1200x900] [1600x900] [2200x1650]:"
read resolucao
# CRIA O ARQUIVO ARCH.TXT
ls *.JPG *.jpg *.PNG *.png > arch.txt
mkdir mini
for i in `cat arch.txt`; do
convert "$i" -resize $resolucao "p$i"
done
mv p* mini/
rm arch.txt