-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathobter_dados.sh
executable file
·36 lines (30 loc) · 1.03 KB
/
obter_dados.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
echo "Iniciando script de obtenção de dados"
# obter o nome do arquivo em que serão guardados os dados. Esse arquivo é populado ao chamar o script
# "iniciar_gravacao.sh"
arquivoRetorno=$(head -n 1 filepointer)
#if ["$arquivoRetorno" == ""]; then
#echo "Não existe arquivo para popular os dados."
#echo "Chame o script iniciar_gravacao.sh antes"
#exit
#fi
echo "Escrevendo os dados no arquivo $arquivoRetorno"
# Loop até receber "EOF"
while true; do
# Faz a requisição HTTP
resposta=$(curl -s http://192.168.0.100:80/obter_dados)
# Verifica se a resposta é "EOF\n"
if [ "$resposta" == "EOF" ]; then
echo "Recebeu a string 'EOF', encerrando o script."
break
# verificar se a ESP32 retornou alguma mensagem de erro e retorná-lo.
elif [[ "$resposta" == *"Erro"* ]]; then
echo "$resposta"
break
# popular o arquivo de resposta
else
echo "$resposta" >> $arquivoRetorno
fi
done
# printar os dados do arquivo de resposta
cat $arquivoRetorno