#1 Le 29/07/2013, à 20:44
- RoKN
[Résolu] Script bash pour température
Bonjour !
Voilà, je me suis récemment lancer dans l'apprentissage de la programmation C et Python.
C... parce qu'il faut bien commencer quelque part, et Python pour une utilisation avancée de mon Raspberry Pi.
Seulement, avant toute chose, je suis passé par la case des scripts Bash, et bien que j'ai pigé l'utilisation de base, je bloque encore sur certains trucs, notamment celui qui est l'objet de ce post.
En fait, pour contrôler la température de mon Raspberry Pi, il faut utiliser la commande
/opt/vc/bin/vcgencmd measure_temp
Mon idée étant de bidouiller un script qui rafraîchi la valeur (température) toutes les X secondes jusqu'à interruption manuelle.
Je veux donc créer une boucle qui se sers de la valeur renvoyée par "/opt/vc/bin/vcgencmd measure_temp" comme d'une variable et ensuite s'en servir comme argument... seulement, je bloque quand à l'utilisation d'un résultat d'une commande comme variable interne au script.
Comment pourrais-je faire ?
Merci d'avance
Dernière modification par RoKN (Le 29/07/2013, à 20:50)
On dit "chiffrer" : https://chiffrer.info/
Hors ligne
#2 Le 29/07/2013, à 20:50
- RoKN
Re : [Résolu] Script bash pour température
Bon ben en fait à force de persévérance j'ai trouvé tout seul :
#!/bin/bash
while [ var ]
do
/opt/vc/bin/vcgencmd measure_temp
sleep 1
done
On dit "chiffrer" : https://chiffrer.info/
Hors ligne
#3 Le 29/07/2013, à 20:54
- RoKN
Re : [Résolu] Script bash pour température
Mais tiens, question quand même...
Comment pourrais-je faire pour que la température se rafraîchisse sur la même ligne au lieu d'en créer une nouvelle à chaque fois ?
On dit "chiffrer" : https://chiffrer.info/
Hors ligne
#4 Le 29/07/2013, à 22:02
- pingouinux
Re : [Résolu] Script bash pour température
Bonsoir,
Quelque chose comme
var=$(/opt/vc/bin/vcgencmd measure_temp)
echo -en "\r$var"
Hors ligne
#5 Le 30/07/2013, à 12:21
- RoKN
Re : [Résolu] Script bash pour température
C'est exactement ça !
Le code final :
#!/bin/bash
while [ var ]
do
var=$(/opt/vc/bin/vcgencmd measure_temp)
echo -en "\r$var"
sleep 0.1
done
Merci beaucoup !
Dernière modification par RoKN (Le 30/07/2013, à 12:22)
On dit "chiffrer" : https://chiffrer.info/
Hors ligne
#6 Le 30/07/2013, à 13:02
- pingouinux
Re : [Résolu] Script bash pour température
Juste une remarque : il est plus logique de faire
while true
do
.............
done
Ce que tu as fait marche aussi, "var" étant une chaîne de caractères non vide.
Hors ligne
#7 Le 30/07/2013, à 13:04
- RoKN
Re : [Résolu] Script bash pour température
Ah, oui tiens.
On dit "chiffrer" : https://chiffrer.info/
Hors ligne