Converter vários arquivos
Publicado por Iago Lira (última atualização em 15/08/2015)
[ Hits: 5.684 ]
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
Shell-Script para deletar vírus e suas extensões
Adicionar e Remover Dominios Virtuais do Apache
Pegando IP sem saber qual interface está sendo usada
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Todo erro sempre gera um acerto... (12)
pacote não instala no void linux (0)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba