Limpa comentários e linhas em branco nos arquivos de configuração (.conf)
Publicado por Olivério Neto (última atualização em 28/07/2015)
[ Hits: 2.588 ]
Homepage: http://www.oliverio.eti.br
Desenvolvi este script com o intuito de despoluir visualmente os arquivos de configurações dos serviços no qual trabalho no dia a dia. Até um tempo usava apenas 2 comandos separados por | (OR). Dias atrás resolvi escrever esse script de forma automatizada e com validações.
Se você achar algum bug, poste aqui no comentário. Valeu! :D
#!/bin/bash ## lconf.sh - Script para limpar comentários e linhas em brancas nos arquivos de configurações ## Escrito por: Olivério Neto (Recife - PE) ## E-mail: oliveriojnn@gmail.com ## URL: http://oliverio.eti.br ## Data: 14/07/2015 ## Dica: Adicione este script no diretório /usr/bin e execute ele em qualquer diretório: mv lconf.sh /usr/bin/ ## Uso: ./lconf.sh nome-do-arquivo # Variáveis DIR_ATUAL=$(pwd) ARQ_TEMP="arq.temp" # Função para limpar arquivos limpar () { grep -v ^# $DIR_ATUAL/$ARQUIVO > $DIR_ATUAL/$ARQ_TEMP sed '/^$/d' $DIR_ATUAL/$ARQ_TEMP > $DIR_ATUAL/$ARQUIVO rm -rf $DIR_ATUAL/$ARQ_TEMP } # Inicia o script e solicita o nome do arquivo a ser limpo. echo "-----------------------------------------------------------------" echo "lconf.sh - Limpe seus arquivos de configuração." echo -n "+ Digite o nome do arquivo que você quer limpar: " read ARQUIVO # Se o arquivo existir, limpa o arquivo. Caso contrário, emite mensagem de erro. if [ -e "$DIR_ATUAL/$ARQUIVO" ]; then echo -e "+ Arquivo \e[1m$ARQUIVO\e[0m sendo limpo.." limpar if [ $? -eq 0 ]; then echo "+ Limpeza concluída com sucesso!" echo "-----------------------------------------------------------------" fi else echo -e "+ Arquivo inexistente: \e[1m$ARQUIVO\e[0m" echo "+ Tente novamente! Lembre que você está no diretório: $DIR_ATUAL" echo "-----------------------------------------------------------------" exit 1 fi
E-mails através de um servidor remoto
Nenhum comentário foi encontrado.
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
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
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Não consigo instalar o WineHQ no meu notebook vaio FE15 (Debian) (7)