#!/bin/bash
<<INTRO
Introdução ao Shell Scripting: organizando e convertendo arquivos de imagem.
Primeiros passos:
(i) identificamos o diretório-alvo (com cd);
(ii) verificamos se existe um diretório para os arquivos .png. Caso não haja, criaremos um (ver if).
(ii) criamos o laço (com for);
(iii) definimos a variável 'imagem'.
No laço:
(i) Utilizamos awk: linguagem de digitalização de padrões e processamento de texto.
Para renomear os arquivos sem a extensão .jpg.
Guardamos o resultados em uma nova variavel.
(ii) Utilizamos convert: função built-in do Bash (ver ImageMagick).
Para proceder com a conversão (neste caso de .jpg para .png).
Definimos um diretório específico para os arquivos .png.
INTRO
cd ~/Transferências/imagens-livros
if [ ! -d png ]
then
mkdir imagens_png
fi
for imagem in *.jpg
do
imagem_sem_extensao=$(ls $imagem | awk -F. '{print $1 }')
convert $imagem_sem_extensao.jpg imagens_png/$imagem_sem_extensao.png
done