Pular para o conteúdo

Shell lendo lista infinitamente

Responder tópico
  • Denunciar
  • Indicar

1. Shell lendo lista infinitamente

Enviado em 10/02/2020 - 18:03h

Pessoal montei um script para testar o status de algumas apis da empresa contidas em uma lista "lista_de_api", o while le todo o conteudo e continua quando a lista acaba dando essa saida infinitamente
wallstreet não está respondendo
yellowpages não está respondendo
não está respondendo
não está respondendo
não está respondendo
não está respondendo
não está respondendo
não está respondendo
não está respondendo
não está respondendo


infinito


#!/bin/bash


status=`curl --write-out "%{http_code}\n" --silent --output /dev/null http://minhaapp`



cat lista_de_api | while read servidor

status=`curl --write-out "%{http_code}\n" --silent --output /dev/null http://minhaapp/$servidor/health`
do

if [ "$status" -eq "200" ];
then
echo -e "$servidor OK"
else
echo -e "$servidor não está respondendo"

fi

done


o que estou fazendo de errado ? Abçss

Responder tópico

2. Re: Shell lendo lista infinitamente

Enviado em 10/02/2020 - 18:22h


Elli_G escreveu:

Pessoal montei um script para testar o status de algumas apis da empresa contidas em uma lista "lista_de_api", o while le todo o conteudo e continua quando a lista acaba dando essa saida infinitamente
wallstreet não está respondendo
yellowpages não está respondendo
não está respondendo
não está respondendo
não está respondendo
não está respondendo
não está respondendo
não está respondendo
não está respondendo
não está respondendo


infinito


#!/bin/bash


status=`curl --write-out "%{http_code}\n" --silent --output /dev/null http://minhaapp`
cat lista_de_api | while read servidor ;do

status=`curl --write-out "%{http_code}\n" --silent --output /dev/null http://minhaapp/$servidor/health`
do

if [ "$status" -eq "200" ];
then
echo -e "$servidor OK"
else
echo -e "$servidor não está respondendo"

fi

done
o que estou fazendo de errado ? Abçss
Segue:

while read servidor;do
status=`curl --write-out "%{http_code}\n" --silent --output /dev/null http://minhaapp`
[ "$status" -eq "200" ] && echo -e "$servidor OK" || echo -e "$servidor não está respondendo"
done<lista_de_ap



______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder