#1 Le 14/04/2024, à 09: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, à 10:02)
Hors ligne
#2 Le 14/04/2024, à 09:18
- kamaris
Re : [RESOLU] echo et alimentation variable
var=$(command)
Hors ligne
#3 Le 14/04/2024, à 09: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, à 10: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, à 09: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, à 09:56
- jplemoine
Re : [RESOLU] echo et alimentation variable
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.
Déconnecté jusqu’à nouvel ordre
Hors ligne
#6 Le 14/04/2024, à 10:02
- BrunoL
Re : [RESOLU] echo et alimentation variable
Ok merci à tous
Hors ligne
#7 Le 14/04/2024, à 10:04
- kamaris
Re : [RESOLU] echo et alimentation variable
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, à 10: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, à 10:18)
Utilisations des balises de mises en formes.
Hors ligne
#9 Le 14/04/2024, à 13: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