Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Segue o código, organizado e comentado

#!/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
2 respostas

Caramba! Muito bom Eliezer, comentários ajudam muito a entender o que está acontecendo em um código, principalmente quando a linguagem não ajuda muito como as tradicionais de mercado de programação.

Ficou muito bom, parabéns!

solução!

Valeu Wanderson, aprovada sua didática também.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software