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

Variável Principal


#!/bin/bash

cd /home/rafael/Documentos/alura/shell_script/imagens/imagens-livros

if [ ! -d png ]
then
        mkdir png
fi

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

Eu fiquei um pouco confuso com a variável 'imagem', poderiam me ajudar? Repare no trecho "for imagem in *.jpg" (No início do laço FOR). Como o script soube que 'imagem' é uma variável já que não declarei isso em nenhum lugar? Como ele pegou e guardou o nome dos arquivos se eu não indiquei que o script fizesse isso?

2 respostas
solução!

Olá,

Quando realizamos o loop, nós temos dois parâmetros, o segundo, seria a lista a qual queremos iterar e o primeiro que seria a variável.

Estou colocando abaixo a sintaxe do loop for para análise: https://www.cyberciti.biz/faq/bash-for-loop/

Att

Então se eu iniciar um FOR o sistema entende que logo em seguida vem uma variável?