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.967 ]
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
Baixa os pacotes de uma determinada versão do Slackware para posterior atualizaçao
arrcomb: Gerando Arranjos e Combinações
ORACLE 10.2g - Fazendo Restore
Bloquear o DHCP de dispositivos móveis
Nenhum comentário foi encontrado.
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Sway no Arch Linux: configuração Inicial sem enrolação
Resolvendo o bloqueio do Módulo Warsaw no Arch Linux (Porta 30900)
Continuando meus tópicos anteriores (0)
Saída de loop após teste de if. (2)
Governo da França vai trocar Windows por Linux (9)
Warsaw não é reconhecido no Google Chrome 147.0.7727.55 [RESOLVIDO] (9)









