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 14/04/2024, à 10:13

BrunoL

[RESOLU] echo et alimentation variable

Bonjour,

Probablement simple mais j'y arrive pas ; cette commande fonctionne :

$ echo "$(cat /sys/class/thermal/thermal_zone1/temp)/1000" | bc
52

je voudrais juste récupérer le résultat dans une variable ! comment faire ?
Je vous épargne tous mes essais foireux qui me renvoient :

bash: 55000/1000: Aucun fichier ou dossier de ce nom

Merci.

Dernière modification par BrunoL (Le 14/04/2024, à 11:02)

Hors ligne

#2 Le 14/04/2024, à 10:18

kamaris

Re : [RESOLU] echo et alimentation variable

var=$(command)

Hors ligne

#3 Le 14/04/2024, à 10:27

geole

Re : [RESOLU] echo et alimentation variable

Attenttion pour les opérations de calcul. Il faut les encadrer par une double parenthèse ((55000/1000))

Dernière modification par geole (Le 14/04/2024, à 11:23)


Les grilles de l'installateur https://doc.ubuntu-fr.org/tutoriel/inst … _subiquity
"gedit admin:///etc/fstab" est proscrit,  utilisez "pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY xdg-open /etc/fstab" Voir  https://doc.ubuntu-fr.org/gedit
Les partitions EXT4 des disques externes => https://forum.ubuntu-fr.org/viewtopic.p … #p22697248

Hors ligne

#4 Le 14/04/2024, à 10:39

BrunoL

Re : [RESOLU] echo et alimentation variable

Tudju, "echo" fait partie de la commande ... je l'ôtais ! merci @kamaris.

@geole je dois mal appliquer :

$ zzz=[[$(cat /sys/class/thermal/thermal_zone1/temp)/1000]]|bc 
$ echo $zzz
$
$

Peux-tu m'éclairer ? Merci

Hors ligne

#5 Le 14/04/2024, à 10:56

jplemoine

Re : [RESOLU] echo et alimentation variable

geole a écrit :

Attenttion pour les opérations de calcul. Il faut les encadrer par un double crochet [[55000/1000]]

Je pense que la première commande est juste : c'est bc qui fait le calcul.
Ta méthode est une autre manière de faire.
Si on garde la même logique (voir le post de kamaris ) :

echo "$(cat /sys/class/thermal/thermal_zone1/temp)/1000" | bc
20
var=$(echo "$(cat /sys/class/thermal/thermal_zone1/temp)/1000" | bc)
echo $var
20

Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.

Hors ligne

#6 Le 14/04/2024, à 11:02

BrunoL

Re : [RESOLU] echo et alimentation variable

Ok merci à tous

Hors ligne

#7 Le 14/04/2024, à 11:04

kamaris

Re : [RESOLU] echo et alimentation variable

jplemoine a écrit :

Ta méthode est une autre manière de faire.

Non c'est juste faux, les double crochets ne servent pas à ça.

Hors ligne

#8 Le 14/04/2024, à 11:18

matrix-bx

Re : [RESOLU] echo et alimentation variable

Bonjour,

les "doubles parenthèses" plutôt, il me semble.

$ Temperature=$(($(cat /sys/class/thermal/thermal_zone1/temp)/1000))
$ echo $Temperature 
20

Bonne journée.

Dernière modification par matrix-bx (Le 14/04/2024, à 11:18)


Utilisations des balises de mises en formes.

Hors ligne

#9 Le 14/04/2024, à 14:16

Watael

Re : [RESOLU] echo et alimentation variable

en bash :

Temperature=$(($(< /sys/class/thermal/thermal_zone1/temp)/1000))

en mode POSIX :

read temp </sys/class/thermal/thermal_zone1/temp
Temperature=$(($temp/1000))

Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne