Próximo ao final da aula, é ensinado como verificar se o diretório existe e se não existir, criar automaticamente. A atividade informa que as imagens devem ser convertidas e enviadas para a pasta png
porém a transcrição não repassa essa parte:
Como está na aula
#!/bin/bash
cd ~/Downloads/imagens-livros
if [ -d png ]
for imagem in *.jpg
do
imagem_sem_extensao=$(ls $imagem | awk -F. '{ print $1 }')
convert $imagem_sem_extensao.jpg $imagem_sem_extensao.png
done
Dessa forma o script cria a pasta porém não envia os arquivos convertidos para ela.
Script correto
#!/bin/bash
cd ~/Downloads/imagens-livros
if [ -d png ]
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
Resultado correto:
Scripts$ ls ~/Downloads/imagens-livros/
algoritmos.jpg big_data.jpg elasticsearch.jpg jquery.jpg nosql.jpg sass.jpg turbine_css.jpg zend.jpg
amazon_aws.jpg codeigniter.jpg es6.jpg mantra_produtividade.jpg orientacao_objetos.jpg scala.jpg vue.jpg
arduino_pratico.jpg cordova.jpg java_ee.jpg metricas_ageis.jpg png scratch.jpg windows_server.jpg
asp_net.jpg dsl.jpg jenkins.jpg node.jpg postgres.jpg seguranca.jpg xamarin_forms.jpg
Scripts$ ls ~/Downloads/imagens-livros/png
algoritmos.png big_data.png elasticsearch.png jquery.png nosql.png scala.png vue.png
amazon_aws.png codeigniter.png es6.png mantra_produtividade.png orientacao_objetos.png scratch.png windows_server.png
arduino_pratico.png cordova.png java_ee.png metricas_ageis.png postgres.png seguranca.png xamarin_forms.png
asp_net.png dsl.png jenkins.png node.png sass.png turbine_css.png zend.png
edit¹: O script correto é informado na aula seguinte, porém na anterior ainda existe o erro.