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

Aula 1-Vídeo 4 : É a sintaxe( ou mesmo implementação do interpretador) shell ou é o vi ?

Eu fiquei bobão tentando achar meu erro com o seguinte código: Ou ver o printsreen.

#!/bin/bash
ORIGEM= ~/Documentos/alura/curso_linux/imagens-livros
DESTINO=~/Documentos/alura/curso_linux/imagens-livros-processados
for imagem in $@
do
      convert $ORIGEM/$imagem.jpg $DESTINO/$imagem.png
done

O script no vi: https://pasteboard.co/H9XM7E1.png

E a falha do script: https://pasteboard.co/H9XMST7.png

Então antes desistir por hoje, já não sabendo mais o que fazer, na pura apelação deletei o espaço entre o = e o ~

ORIGEM=~/Documentos/alura/curso_linux/imagens-livros

E assim o script funcionou. Eu não estou acreditando que foi esse mero espaço em branco entre o = e o ~ que fez o interpretador shell me trollar!

É a sintaxe shell que exige o ajuste do literal após o = ? VARIAVEL=blablabla

Ou é a implementação do interpretador shell ou também pode ser a codificação de caracteres de entrada no vi?Agradeço desde já.

2 respostas

Peço desculpa, como eu comecei a praticar antes de ir para o exercício seguinte ao vídeo sobre laços e também do item Mãos a Obra . Eu não vi que justamente no Mãos à Obra tem o aviso :

Obs: Não pode haver espaços entre o nome da constante, o símbolo do = e o conteúdo da constante, tem que ser por exemplo, NOME_CONSTANTE=conteúdo

Peço se for o caso que algum moderador delete o tópico. Peço desculpas novamente.

solução!

Oi Romullo,

Magina, eu que agradeço pelo comentário, vou colocar essa observação na transcrição do vídeo também para deixar como referência. Obrigado novamente

Abs