Sida 2 av 2

Re: "OneLiner" för att hämta info från rrd-fil?

Postat: 04 aug 2016, 08:21
av motoz
Hmm, du har ju redan strängen "Avg 34.34", sen plockar du ut "34.34" med awk och sen vill du lägga till "Avg" igen med printf... Varför inte bara skicka raden direkt till /mnt/1wire/... utan awk och printf?

Annars kan du göra så här:

Kod: Markera allt

... | grep "Avg" | awk '{ printf "Average: %s", $2 }' >  /mnt/1wire/FF.C10400000100/line20.1
för att hämta ut 34.34 och plocka in det i stället för %s i strängen "Average: %s" och skicka resultatet till /mnt/1wire...

Re: "OneLiner" för att hämta info från rrd-fil?

Postat: 09 aug 2016, 13:28
av P-G
Finns det något annat sätt att få ut värdet till en variabel?

Re: "OneLiner" för att hämta info från rrd-fil?

Postat: 11 aug 2016, 10:42
av CirruZZ
P-G skrev:Finns det något annat sätt att få ut värdet till en variabel?
testa

Kod: Markera allt

avg=$(rrdtool graph /dev/null --start=end-36000 DEF:a=/home/pi/rrddata/outside_temp.rrd:outsidetemp:AVERAGE VDEF:mintime=a,MINIMUM VDEF:maxtime=a,MAXIMUM PRINT:a:MIN:"Min\: %3.2lf%s" PRINT:mintime:"Mintid\: %H\:%M":strftime PRINT:a:MAX:"Max %3.2lf%s" PRINT:maxtime:"Maxtime\: %H\:%M":strftime PRINT:a:AVERAGE:"Avg %3.2lf%s" | grep "Avg" | awk '{print $2}')

Re: "OneLiner" för att hämta info från rrd-fil?

Postat: 11 aug 2016, 10:44
av CirruZZ

Kod: Markera allt

variable=$(command)