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á.