1
resposta

Mãos na massa: conversão de arquivos

#!/bin/bash

# Solicita o diretório
read -p "Digite o caminho do diretório: " diretorio

# Verifica se o diretório existe
if [ ! -d "$diretorio" ]; then
    echo "Diretório inválido."
    exit 1
fi

# Verifica se há arquivos .jpg
arquivos=$(ls "$diretorio"/*.jpg 2>/dev/null)

if [ -z "$arquivos" ]; then
    echo "Nenhum arquivo .jpg encontrado."
    exit 0
fi

echo "Iniciando conversão..."

# Loop para converter
for imagem in "$diretorio"/*.jpg; do
    nome_base=$(basename "$imagem" .jpg)
    
    if convert "$imagem" "$diretorio/$nome_base.png"; then
        echo "Convertido: $nome_base.jpg → $nome_base.png"
    else
        echo "Erro ao converter: $nome_base.jpg"
    fi
done

echo "Processo finalizado!"
1 resposta

Oi, John! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação, sua solução tá bem organizada e cobre pontos importantes como validação do diretório e verificação de arquivos antes da execução, o que mostra um bom cuidado com possíveis erros no processo.

Continue praticando esse tipo de automação, isso fortalece bastante sua base em scripts no Linux.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!