msoliver
(usa Debian)
Enviado em 07/01/2022 - 15:52h
wallisonhm escreveu:
Olá galera
Estou querendo criar uma condição “if” no script para ler um arquivo “.properties”.
Se no arquivo estiver por exemplo “logger.level = WARNING” ele altere para “logger.level = DEBUG” e salvar, se já tiver em DEBUG blz daí ele não altera nada.
Se conseguirem me ajudar dês de já agradeço.
Boa tarde, não é necessário o condicional, use o sed.
sed -i 's/logger.level = WARNING/logger.level = DEBUG/' arquivo
Ou:
sed -i '/logger.level = WARNING/s/WARNING/DEBUG/' arquivo
---------------------------------------------------------------------------------------------------------------
Se faz questão do condicional, use o grep:
#Reduzido
pattern='logger.level = WARNING';
grep -q "$pattern" arquivot && sed -i "/${pattern}/s/WARNING/DEBUG/" arquivo || echo "${pattern} Não localizado"
---------------------------------------------------------------------------------------------------------------
#Normal
if grep -q "$pattern" arquivo;then
sed -i "/${pattern}/s/WARNING/DEBUG/" arquivo
else
echo "não localizado"
fi
----------------------------------------------------------------------------------------------------------------
______________________________________________________________________
Importante:
Se te ajudei, RETRIBUA:
Marque o TÓPICO como RESOLVIDO, e, escolha a MELHOR RESPOSTA
lynx --dump
https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando:
ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________