Alterador de sufixo
Publicado por Vitor Augusto M. Pio (última atualização em 29/08/2014)
[ Hits: 2.668 ]
Programa em bash que tem por finalidade alterar o sufixo de arquivos, imagine que você tenha uma lista de arquivos e queria mudar o sufixo de todos os arquivos que terminam com ".c" para ".cxx", como fazer isso? Com esse script é claro! ;)
#!/bin/bash Principal(){ dialog \ --title 'Deseja ultilizar diretório atual na substituição ?' \ --yesno "\n$(pwd)\n\n" \ 0 0 if [ $? == 0 ];then CAMINHO=`pwd` else while : ; do CAMINHO=$(dialog --stdout --inputbox 'Caminho desejado' 0 0) if [ $? == 0 ];then if [ -e "$CAMINHO" ];then break else dialog \ --title 'AVISO' \ --msgbox 'Diretório não existe' \ 0 0 fi else Sair fi done fi while : ; do ORIGINAL=$(dialog --stdout --inputbox 'Sufixo original' 0 0) if [ $? == 0 -a "$ORIGINAL" != "" ];then break else Sair fi done while : ; do MODIFICADO=$(dialog --stdout --inputbox 'Novo sufixo' 0 0) if [ $? == 0 -a "$MODIFICADO" != "" ];then break else Sair fi done clear for arquivo in `ls -1 $CAMINHO/*.$ORIGINAL 2> /dev/null`;do b=$(basename "$arquivo" ".$ORIGINAL") mv "$arquivo" "$CAMINHO/$b.$MODIFICADO" echo -e "-> Sufixo alterado: $b.$ORIGINAL para $b.$MODIFICADO\n" done echo "#############################################################" echo "Processo finalizado, tecle para continuar" read Sair } Sair(){ dialog \ --title 'AVISO' \ --yesno '\nDeseja sair ?\n\n' \ 0 0 if [ $? == 0 ];then clear exit 0 else Principal fi } Principal
Conexão e desconexão ADSL automáticas
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Criando uma VPC na AWS via CLI
Multifuncional HP imprime mas não digitaliza
Dica básica para escrever um Artigo.
Como Exibir Imagens Aleatórias no Neofetch para Personalizar seu Terminal
Função que recebe 20 números inteiros e retorna o 6° maior elemento do... (0)
Melhorando a precisão de valores flutuantes em python[RESOLV... (15)