set -e
-FILE_METAR_DECODED="$HOME/var/run/metar-KJFK-decoded"
+STATION_ID="$1" # ICAO designator. e.g. KJFK, KBOS
+
+FILE_METAR_DECODED="$HOME/var/run/metar-${STATION_ID}-decoded"
FILE_TEMP_FAHRENHEIT="${FILE_METAR_DECODED}-temp-fahrenheit"
+FILE_TEMP_CELSIUS="${FILE_METAR_DECODED}-temp-celsius"
-(metar -d KJFK 2>&1) > $FILE_METAR_DECODED # TODO: Better error handling
+(metar -d "$STATION_ID" 2>&1) > $FILE_METAR_DECODED # TODO: Better error handling
-awk '
+awk \
+ -v file_fahrenheit="$FILE_TEMP_FAHRENHEIT" \
+ -v file_celsius="$FILE_TEMP_CELSIUS" \
+ '
/METAR pattern not found in NOAA data/ {
failures++
}
END {
if (failures > 0) {
- print "--";
+ print "--" > file_fahrenheit
+ print "--" > file_celsius
} else {
- print fahrenheit;
+ print fahrenheit > file_fahrenheit
+ print celsius > file_celsius
}
}' \
- $FILE_METAR_DECODED \
-> $FILE_TEMP_FAHRENHEIT
+ $FILE_METAR_DECODED