Bonjour,
je viens à vous ajourd'hui concernant un problème que je rencontre dans mon script.
J'utilise curl pour commmuniquer avec un appareil de mesure.
Toutes les commandes que j'utilise fonctionne sauf une.
Exemple :
Je peux lui demander de m'envoyer des infos sur son statut avec :
curl http://192.168.102.101/-/test/_DEFAULT_/status.txt > reponse.txt
et dans mon fichier reponse.txt j'ai bien les infos que je souhaite réccupérer
ce qui ne marche pas :
Il existe sur mon appareil une commande pour faire une mesure en temps réel.
Le problème c'est que cette commande avec curl ne ce quitte pas automatiquement.
j'ai donc essayer :
timeout 20 curl 192.168.102.101:2345/realtime > mesure.txt
la commande s'execute bien 20sec mais rien ne s'écrit dans mon fichier mesure.txt
j'ai aussi essayer :
1 2 3 4 5 6 7 8 9
| (curl 192.168.102.101:2345/realtime>mesure.txt ) & pid=$!
( sleep 10 && kill -HUP $pid ) 2>/dev/null & watcher=$!
if wait $pid 2>/dev/null; then
echo "your_command finished"
pkill -HUP -P $watcher
wait $watcher
else
echo "your_command interrupted"
fi |
mais pareiln ça ne marche pas non plus... rien dans mesure.txt
par contre si je fais tout simplement :
curl 192.168.102.101:2345/realtime
j'ai bien mes valeurs en temps réel qui défile sur mon écran.
Comment puis-je faire pour lire ma mesure temps réel pendant un temps donnée et que les valeurs s'inscrivent bien dans un fichier txt ?
Merci de votre aide !
ps : J'éspère avoir posté dans la bonne section
Partager