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.806 ]
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
consistir variável numérica ou alfa-numérica
Autenticar usuários squid+shellscript+mysql
Ativando Numlock como serviço e no boot
Firewall Iptables agressivo para desktop
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
VOL já não é mais como antes? (10)
Pergunta: Meu teclado não está respondendo direito como e consertar? (4)









