Converter vários arquivos
Publicado por Iago Lira (última atualização em 15/08/2015)
[ Hits: 6.144 ]
Homepage: https://notabug.org/iagolira/
Olá pessoal! Hoje precisei converter alguns arquivos .eps para .png, mas como eram muitos criei um script para esse problema. Testem o script, modifiquem-o e sugiram melhorias, ou mesmo, outro script. Requer o pacote ImageMagick (comando convert).
#!/bin/bash
#+---------------------------------+
#|Programa: Convert 1.0.1 |
#|Autor: Francisco Iago Lira Passos|
#+---------------------------------+
export num
export nova
export extencao
export arquivo
#Definições:
arquivo=lista.txt
#-----------------------------------------------------------
echo -n "Digite a extensão que você quer converter (ex: pdf, eps, png e etc): " && read extencao
echo -n "Digite a nova extensão:" && read nova
#-----------------------------------------------------------
num=$(ls -l | awk '{print $9}' | wc -l) #Numero de linhas
if [ -e $arquivo ]; then rm $arquivo; fi
ls -l | awk '{print $9}' | sed '/^$/d' >> $arquivo
clear && history -c
#Lendo arquivos
i=0
while read arq
do
i=$((i+1))
file[$i]="$arq"
est="${file[$i]}"
name=$(echo ${file[$i]} | rev)
nome[$i]=$(echo ${name##*.} | rev)
es[$i]=$(echo ${est##*.})
done < $arquivo
[[ -d copia ]] || mkdir copia #Criando diretorio
#Convertendo arquivos
for (( j=1 ; j<=$num ; j++ ))
do
if [ "${es[$j]}" == "$extencao" ]
then
echo "Convertendo " ${file[$j]} " para " $(echo ${nome[$j]}"."$nova)
convert ${file[$j]} $(echo ${nome[$j]}"."$nova)
[[ "${es[$j]}" == "png" ]] || ebb $(echo ${nome[$j]}"."$nova)
[[ "${es[$j]}" == "jpeg" ]] || ebb $(echo ${nome[$j]}"."$nova)
echo "Movendo " ${file[$j]} " para copia/"
mv ${file[$j]} copia/
fi
done
Baixando Fotos de Qualquer Câmera Digital
Download com barra de progresso
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
O widget do Plasma 6 Área de Notificação
[Resolvido] Algo deu errado ao abrir seu perfil
Quando vocês pararam de testar distros? (14)
Problema com som no laptop (3)
Não estou conseguindo fazer funcionar meu Postfix na versão 2.4 no Deb... (2)









