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

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

Sincronizar arquivos com rsync

Google reCAPTCHA CGI-Shell

Enviar via FTP todos as pastas / sub-pastas e arquivos, a partir do diretorio de origem inclusive

Interface Arduino

Adcionando Maquinas no samba


  

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