Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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 ? big_smile


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 ! big_smile

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