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

Deus do shell script, me ajude!

Uma imagem vale mais de 1000 mil palavras de ajuda! ctz que eu esqueci algum detalhe bobo.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Caso isso ajudar tbm pra executar o código aí :

#!/bin/bash

# PATH_IMG=img-books/

# Entrando no diretório livros
cd  ~/Documents/Alura/shell-script-01/img-books/

# Criando diretório arquivos_convertidos
if [ ! -d arquivos_convertidos ]
then
  mkdir arquivos_convertidos
fi


# convert img-books/amazon_aws.jpg img-books/amazon_aws.png
# convert $PATH_IMG/$1.jpg $PATH_IMG/$1.png
# convert $PATH_IMG/$2.jpg $PATH_IMG/$2.png

# for img in $@
# do
#   convert $PATH_IMG/$img.jpg $PATH_IMG/$img.png
# done

for img in *.jpg
do
    FILE=$(ls $img | awk -F. '{ print $1 }')
    convert $FILE arquivos_convertidos/$FILE.png
done
2 respostas
solução!

Olá Eduardo, tudo bom?

Não sou o Deus do Shell Script mas acho que posso te ajudar 😄

Seu código não está encontrando as imagens, pois você não colocou a extensão delas ali na linha 27 no momento da busca no laço. Por isso na mensagem de erro ele avisa unable to open image 'algoritmos', sem a extensão, deveria ser 'algoritmos.jpg'.

Pra isso, tenta dessa forma que rodou belezinha aqui na minha máquina:

#!/bin/bash

# PATH_IMG=img-books/

# Entrando no diretório livros
cd  ~/Downloads/imagens-livros

# Criando diretório arquivos_convertidos

if [ ! -d arquivos_convertidos ]
then
  mkdir arquivos_convertidos
fi


# convert img-books/amazon_aws.jpg img-books/amazon_aws.png
# convert $PATH_IMG/$1.jpg $PATH_IMG/$1.png
# convert $PATH_IMG/$2.jpg $PATH_IMG/$2.png

# for img in $@
# do
#   convert $PATH_IMG/$img.jpg $PATH_IMG/$img.png
# done

for img in *.jpg
do
    FILE=$(ls $img | awk -F. '{ print $1 }')
    convert $FILE.jpg arquivos_convertidos/$FILE.png
done

Note que só houve alteração na linha 27: convert $FILE arquivos_convertidos/$FILE.png para convert $FILE.jpg arquivos_convertidos/$FILE.png

Espero que tenha ajudado e qualquer coisa, estamos à disposição!

Abraços e bons estudos 😄


Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Eu sabia que era algo muito simples, falta de atenção da minha parte! Muito obrigado :D

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