Bonsoir,
d'abord, je ne sais pas programmer, donc merci d'avance pour votre clémence. 😉
Suite aux problèmes de parcages des têtes sur les portables, je n'ai pas trouvé de script permettant de calculer directement le rapport entre le Power_on_hours et le load_cycle_count.
Du coup, bêtement, je me suis dit, ça doit pas être bien compliqué de programmer une division!
Bref, après quelques heures à fouiller les commandes shell, j'ai pondu ça:
#!/bin/sh
#Load Cycle Count
hours=$(sudo -S smartctl -a $(mount | sed -n '/\/ /s/[0-9].*//p') | grep 'Power_On_Hours' | cut -c88-)
cycle=$(sudo -S smartctl -a $(mount | sed -n '/\/ /s/[0-9].*//p') | grep 'Load_Cycle_Count' | cut -c88-)
parcages=$(echo "scale=9; $cycle/$hours" | bc)
echo "$parcages p/h"
Bon, le cut -c88- doit sûrement paraître un peu barbare pour un initié, ou du moins pas très académique...
Donc, si j'ouvre un terminal, dans le dossier qui va bien, et que je lance $sh LCC.sh, le script se lance effectivement et j'ai bien le retour attendu.
Mais par contre, si je suis dans nautilus, que je clique sur LCC.sh et que je fais "lancer dans un terminal", un terminal se lance et se referme immédiatement.
D'où
question 1 (pas du tout essentielle, mais ça m'intéresse quand même):
comment faire pour que le terminal reste ouvert et m'affiche la sortie de script?
Ensuite, je voulais appeler ce script dans mon conky, histoire de le lancer une fois par jour, et pouvoir me faire une idée si le LCC augmente ou diminue.
Donc, dans conky, j'ai mis cette ligne:
${color 5D4E3D}Parcages des têtes : ${color 8C9C9C} ${texeci 30000 ~/.LCC.sh} $color $color ${hr 2}
Mais curieusement, cela affiche bien le p/h, mais pas le contenu de $parcages (qui est la valeur de sortie de script qui m'intéresse).
Autrement dit, j'ai un beau: "Parcages des têtes : p/h"
Alors,
question 2:
qu'est-ce que c'est que ce bin'z? 😛
Comment faire afficher à conky le résultat du script shell?
Je dois sûrement louper un truc idiot, mais là je sèche complètement.
Merci!