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

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: [email protected]
## 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

Knife System

Converte diretório, subdiretório e arquivos de Maiúscula -> minúscula.

Script de backup para fita DAT

Instalando o WhatsApp no computador

Cluster multi-master com MariaDB 10.1 + Galera


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts