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.882 ]
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
Controlando bloqueios de máquinas com squid.conf
Script para autenticar Speedy Business
Nenhum comentário foi encontrado.
Trabalhando Nativamente com Logs no Linux
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Linux Mint: Zram + Swapfile em Btrfs
O widget do Plasma 6 Área de Notificação
Após todos esses anos... youtube! (3)
Multiplas Conexões Simultâneas em Redes (1)









