ich schreibe mir gerade einen Report für meinen Server.
In diesem Teil des Skripts möchte ich über eine Schleife Temperaturwerte meiner HDDs auslesen und diese dann
wieder in ein Array schreiben um sie später verwerten zu können.
Ich bekomme es hin für alle Member des Arrays HD die jeweilige Temperatur anzeigen zu lassen,
allerdings sollen sie in einem weiteren Array landen.
Meine Schleife liest die Werte natürlich immer nur einzeln in das Array und addiert die Werte nicht da rein.
Am Ende sollte das Array logisch so aussehen.
TEMP(40Grad 30Grad 30 Grad 37 Grad)
Bei mir hats natürlich nur den letzten Wert drin.
Code: Alles auswählen
# DEF VARS
TODAYS=$(date +'%Y-%m-%d')
LOGFILE="/share/10_log/Report/${TODAYS}_Report.log"
RA=("/dev/md0" "/dev/md1" "/dev/md2" "/dev/md3")
HD=("/dev/sda" "/dev/sdb" "/dev/sdc" "/dev/sdd")
for i in ${HD[@]}; do
TEMP=($(smartctl -A $i | grep "Temperature_" | awk '{print $10}'))
echo $TEMP
done