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.561 ]

Homepage: http://www.oliverio.eti.br

Download lconf.sh




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

  



Esconder código-fonte

#!/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

Scripts recomendados

POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - CALCULA O % DE USO DA QUOTA E ATUALIZA BANCO

Analisador de rede com aviso em net send

LINUX+SAMBA+QUOTAS

Script em shell do artigo: Implementando a segurança em servicos de acesso remoto

Script para criação de usuarios.


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts