Sida 1 av 1

bara lagra den lägsta av 2 temperaturer

Postat: 08 aug 2014, 21:48
av zacken542
Jag har gjort enligt denna länk
http://wiki.temperatur.nu/index.php/RRDtool_HowToo
hur skall man göra en "If" som fungerar i get_temp.sh
så här ser orginalet ut

Kod: Markera allt

#!/bin/bash

OutsideTempSensor="10.51777C010800"
RRDDataDirectory="/home/anders/rrddata/"
RRDDataFile="outside_temp.rrd"

# Get temps form OWFS
OutsideTemp=`cat /mnt/1wire/$OutsideTempSensor/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.005;printf "%.2f", $1}'`

#Update RRD database
rrdtool update $RRDDataDirectory$RRDDataFile N:$OutsideTemp
echo $OutsideTemp
vad jag kan läsa mig till så fungerar inte "if" med decimal tal i "bash"
så hur gör man?
går det att göra samma sak i perl (alltså läs in temperaturen)?
jag känner mig mer hemma med perl

Sven Åke

Re: bara lagra den lägsta av 2 temperaturer

Postat: 08 aug 2014, 23:05
av Plutonium
Stämmer bra.. Då får du använda dig utan kommandot bc istället. Finns lite trådar här i forumet ang bc.