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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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