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

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