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.865 ]
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
Inserção de máquinas no banco de dados para controle interno
Instalador de Hotspot Linux Debian (SysV)
Postfix - Listar usuários com over quota
Instala o Stardict Dicionario!
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux









