Zahlen addieren in sh
Hallo, ich habe folgendes sh-script und möchte nun zu der Variable $wwspo noch einen Wert von 2.5 hinzuzählen. Der Wert von $wwspo ist z.B. 56.125 reading=`/usr/local/bin/digitemp_DS9097 -a` panel=`echo $reading | gawk '{print $2}'` wwspo=`echo $reading | gawk '{print $3}'` wwspu=`echo $reading | gawk '{print $4}'` /usr/bin/rrdtool update /usr/local/solar/rrdb/solar_$year.rrd N:$panel:$wwspo:$wwspu Habe schon bei google gesucht, aber nichts passendes gefunden, nur für ganze Zahlen. Gruss Claus Teubner
On Tuesday 17 August 2004 12:17, Claus Teubner wrote:
Hallo, ich habe folgendes sh-script und möchte nun zu der Variable $wwspo noch einen Wert von 2.5 hinzuzählen. Der Wert von $wwspo ist z.B. 56.125
reading=`/usr/local/bin/digitemp_DS9097 -a` panel=`echo $reading | gawk '{print $2}'` wwspo=`echo $reading | gawk '{print $3}'` wwspu=`echo $reading | gawk '{print $4}'`
/usr/bin/rrdtool update /usr/local/solar/rrdb/solar_$year.rrd N:$panel:$wwspo:$wwspu
Habe schon bei google gesucht, aber nichts passendes gefunden, nur für ganze Zahlen. Du willst also das Ergebnis von: y=x+2.5 haben ohne mit reellen Zahlen zu rechnen?
Früher haben wir das mit: y=((x*10)+25)/10 gelöst. *grins* Wenn du die Kommastellen weist könnte man vorher die Rechnung um einige Kommastellen hochsetzen/verschieben. (-: wieauchimmerdermathelehrerdasdamalsgenannthat :-) Oder das Script in Python oder Perl schreiben, sollte wenn es nur bei der Rechnung bleibt kein alzu grosser Beinbruch sein. Irgendwie sieht das nach einer Temperatur Messwertauswertung aus? Kannst du die Werte nicht oktal, hexadezimal oder binär auslesen? Oder den Quellcode von: http://www.zdnet.de/downloads/programs/5/n/de4A5N-wc.html verwenden? Tschüss, Thomas
Am Dienstag 17 August 2004 12:56 schrieb Thomas Templin:
On Tuesday 17 August 2004 12:17, Claus Teubner wrote:
Hallo, ich habe folgendes sh-script und möchte nun zu der Variable $wwspo noch einen Wert von 2.5 hinzuzählen. Der Wert von $wwspo ist z.B. 56.125
reading=`/usr/local/bin/digitemp_DS9097 -a` panel=`echo $reading | gawk '{print $2}'` wwspo=`echo $reading | gawk '{print $3}'` wwspu=`echo $reading | gawk '{print $4}'`
/usr/bin/rrdtool update /usr/local/solar/rrdb/solar_$year.rrd N:$panel:$wwspo:$wwspu
Habe schon bei google gesucht, aber nichts passendes gefunden, nur für ganze Zahlen.
Du willst also das Ergebnis von: y=x+2.5 haben ohne mit reellen Zahlen zu rechnen?
Früher haben wir das mit: y=((x*10)+25)/10 gelöst. *grins*
Wenn du die Kommastellen weist könnte man vorher die Rechnung um einige Kommastellen hochsetzen/verschieben. (-: wieauchimmerdermathelehrerdasdamalsgenannthat :-)
Oder das Script in Python oder Perl schreiben, sollte wenn es nur bei der Rechnung bleibt kein alzu grosser Beinbruch sein.
Irgendwie sieht das nach einer Temperatur Messwertauswertung aus? Kannst du die Werte nicht oktal, hexadezimal oder binär auslesen? Oder den Quellcode von: http://www.zdnet.de/downloads/programs/5/n/de4A5N-wc.html verwenden?
... oder bc nutzen? (man bc) ;-) -- Gruß MaxX Hinweis 1: PMs an diese Adresse werden automatisch vernichtet. Hinweis 2: Bitte unbedingt beachten: http://www.suse-etikette.de.vu
Claus Teubner schrieb:
Hallo, ich habe folgendes sh-script und möchte nun zu der Variable $wwspo noch einen Wert von 2.5 hinzuzählen. Der Wert von $wwspo ist z.B. 56.125
reading=`/usr/local/bin/digitemp_DS9097 -a` panel=`echo $reading | gawk '{print $2}'` wwspo=`echo $reading | gawk '{print $3}'` wwspu=`echo $reading | gawk '{print $4}'`
/usr/bin/rrdtool update /usr/local/solar/rrdb/solar_$year.rrd N:$panel:$wwspo:$wwspu
Habe schon bei google gesucht, aber nichts passendes gefunden, nur für ganze Zahlen.
a="56.88" b="3.12" echo "${a} + ${b}"|bc 60.00 man bc Gruss bernd
"Claus Teubner"
Hallo, ich habe folgendes sh-script und möchte nun zu der Variable $wwspo noch einen Wert von 2.5 hinzuzählen. Der Wert von $wwspo ist z.B. 56.125 [...] /usr/bin/rrdtool update /usr/local/solar/rrdb/solar_$year.rrd N:$panel:$wwspo:$wwspu
Habe schon bei google gesucht, aber nichts passendes gefunden, nur für ganze Zahlen.
man bc(1) -Dieter -- Dieter Klünter | Systemberatung Tel.: +49.40.64861967 Fax : +49.40.64891521 http://www.avci.de
Hallo,
-----Original Message----- From: Claus Teubner [mailto:Claus.Teubner@mw-consulting.com] Sent: Tuesday, August 17, 2004 12:18 PM To: suse-linux@suse.com Subject: Zahlen addieren in sh
Hallo, ich habe folgendes sh-script und möchte nun zu der Variable $wwspo noch einen Wert von 2.5 hinzuzählen. Der Wert von $wwspo ist z.B. 56.125
reading=`/usr/local/bin/digitemp_DS9097 -a` panel=`echo $reading | gawk '{print $2}'` wwspo=`echo $reading | gawk '{print $3}'` wwspu=`echo $reading | gawk '{print $4}'`
/usr/bin/rrdtool update /usr/local/solar/rrdb/solar_$year.rrd N:$panel:$wwspo:$wwspu
versuche es doch mal mit dem Kommando expr. Bsp: Mit dem folgenden Befehl wird der Variablen i ein Wert hinzuaddiert: i='expr $i + 1' Gruss Normen
Hallo, Am Tue, 17 Aug 2004, Claus Teubner schrieb:
ich habe folgendes sh-script und möchte nun zu der Variable $wwspo noch einen Wert von 2.5 hinzuzählen. Der Wert von $wwspo ist z.B. 56.125
reading=`/usr/local/bin/digitemp_DS9097 -a` panel=`echo $reading | gawk '{print $2}'` wwspo=`echo $reading | gawk '{print $3}'` wwspu=`echo $reading | gawk '{print $4}'`
/usr/bin/rrdtool update /usr/local/solar/rrdb/solar_$year.rrd N:$panel:$wwspo:$wwspu
Lass awk das gleich mit erledigen: wwspo=`echo $reading | gawk '{print $3 + 2.5}'` Brauchst du spaeter nochmal die einzelnen Variablen? Wenn nein, dann mach doch folgendes: ==== parms=`echo $reading | gawk '{ print $2 ":" $3 + 2.5 ":" $4; }'` /usr/bin/rrdtool update /usr/local/solar/rrdb/solar_$year.rrd N:$parms ==== -dnh -- If you think sex is a pain in the arse, try a different position.
participants (7)
-
Claus Teubner
-
David Haller
-
Dieter Kluenter
-
Illuminatus@t-online.de
-
Matthias Houdek
-
Normen Dommaschk
-
Thomas Templin