summaryrefslogtreecommitdiffstats
path: root/noise/modules
diff options
context:
space:
mode:
authorkrebs <krebs@fuerkrebs>2011-09-09 20:35:04 -0400
committerkrebs <krebs@fuerkrebs>2011-09-09 20:35:04 -0400
commit27a38dd34af2e035eb0d37ce2f27f169763c3538 (patch)
treeafcd501c3c8a8ebfbb02680116b121c4840fed41 /noise/modules
parent3b48e005f95dbadcef714e225b3b104b3935e9c7 (diff)
//noise /temp: fix inside-temperature bug
Diffstat (limited to 'noise/modules')
-rwxr-xr-xnoise/modules/temp25
1 files changed, 16 insertions, 9 deletions
diff --git a/noise/modules/temp b/noise/modules/temp
index 2f1dfcef..3c364acd 100755
--- a/noise/modules/temp
+++ b/noise/modules/temp
@@ -1,33 +1,40 @@
#! /bin/bash
+temper=/krebs/temper/temper
+
main() {
case "$1" in
(--help)
echo "report temperature in K, °C, °R, or °F."
+ exit
;;
(-C|--celsius)
- espeak_inside `inside_temp 'x - 273.15'` Grad Zelsius
- espeak_outside `outside_temp 'x - 273.15'` Grad Zelsius
+ unit='Grad Zelsius'
+ formula='x - 273.15'
;;
(-F|--fahrenheit)
- espeak_inside `inside_temp 'x * 9/5 - 459.67'` Grad Fahrenheit
- espeak_outside `outside_temp 'x * 9/5 - 459.67'` Grad Fahrenheit
+ unit='Grad Fahrenheit'
+ formula='x * 9/5 - 459.67'
;;
(-R|--rankine)
- espeak_inside `inside_temp 'x * 9/5'` Grad Renkin
- espeak_outside `outside_temp 'x * 9/5'` Grad Renkin
+ unit='Grad Renkin'
+ formula='x * 9/5'
;;
(-K|--kelvin|*)
- espeak_inside `inside_temp` Kelvin
- espeak_outside `outside_temp` Kelvin
+ unit='Kelvin'
+ formula=x
;;
esac
+ if test -f $temper -a -x $temper; then
+ espeak_inside `inside_temp "$formula"` $unit
+ fi
+ espeak_outside `outside_temp "$formula"` $unit
}
## temp [<formula with temperature as x>]
## Echo temperature in K. If formula is given then return that result instead.
inside_temp() {
- echo "scale=2; x=`/krebs/temper/temper` + 273.15; ${1-x}" | bc
+ echo "scale=2; x=`$temper` + 273.15; ${1-x}" | bc
}
outside_temp() {