msoliver
(usa Debian)
Enviado em 15/04/2021 - 21:21h
lacerdat25 escreveu:
Olá msoliver!
Muito obrigado pela dica! Sou iniciante no mundo linux e bash, ainda não manjo muito!
vaeei, esse meu script continua com mesmo erro, será que é pq o meu arquivo de texto tem 2 linhas?
Pode me dar uma luz?
log1=$(grep 'UpdatERRO/InserERRO' /var/log/messages | tail -1)
log2=$(grep 'UpdatERRO/InserERRO' /mnt/PstLOGs/arquivoLog.txt | tail -1)
echo $log1
echo $log2
if [[ "$log1" == "$log2" ]]; then
echo "stop iguals"
exit 0
else
echo "erro não iguals"
exit 0
fi
As linhas são idênticas, mesmo assim ele da erro!
Apr 14 07:04:45 logs_sincron[11489]: UpdatERRO/InserERRO 8.731 database in 229,75 minutes. Velocity: 1 persons/second.
Apr 14 07:04:45 logs_sincron[11489]: UpdatERRO/InserERRO 8.731 database in 229,75 minutes. Velocity: 1 persons/second.
erro n iguals
Lacerda, boa noite.
Testei aqui e funciona....
Como você está executando o script? ( oque escreve no terminal para executar o script)
Poste a saída de
echo $SHELL
----------------------------------------------------------------------------------------------------------------
Concluindo:
Se:
Está executando com o "bash", e ,
"$SHELL" =~ "bash"
Uma das variáveis deve ter um espaço no final da linha, ou, alguma outra diferença....
Com o "cat -A", vc visualiza a diferença.
Teste e poste a saida.
---------------------------------------------------------------------------------------------------------------
#!/usr/bin/env bash
log1="$(awk '/UpdatERRO\/InserERRO/ {X=$0} END{print X}' texto01.txt)"
log2="$(awk '/UpdatERRO\/InserERRO/ {X=$0} END{print X}' texto02.txt)"
echo -e "LOG-01:${log1}\nLOG-02:${log2}"|cat -A
[ "$log1" == "$log2" ] && echo -e "\nSão iguais" || echo -e "\nDiferentes"
---------------------------------------------------------------------------------------------------------------
No terminal, faça:
./nomedoscript
______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando:
lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:
Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.
______________________________________________________________________