Shell lendo lista infinitamente

1. Shell lendo lista infinitamente

Elli
Elli_G

(usa Ubuntu)

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


  


2. Re: Shell lendo lista infinitamente

Marcelo Oliver
msoliver

(usa Debian)

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
______________________________________________________________________






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts