#!/bin/csh -f ############################################################################################################################# ### Example: ### StationStatus KHWD ############################################################################################################################# set station = $argv[1] set basedir = "/home/shilaire/public_html/flying/flightprep/Metar" set bindir = "$basedir/bin" set tmpmetarfil = "/tmp/tmp_metar.txt" #get the Metar text: $bindir/Metar_getText $station 36 > $tmpmetarfil #ceiling: set clouds = `$bindir/Metar_getColumn 1 5 $tmpmetarfil` set ceiling = 999 set i = 1 while ( $i <= $#clouds ) set isceiling = 0 set item = $clouds[$i] set tmp = `echo $item | grep -i BKN` if ( $status == 0 ) set isceiling = 1 set tmp = `echo $item | grep -i OVC` if ( $status == 0 ) set isceiling = 1 if ( $isceiling == 1 ) then set newceiling = `echo $item | tr -d '[:alpha:]'` if ( $newceiling < $ceiling ) set ceiling = $newceiling endif set i = `expr $i + 1` end #visibility: set tmp = `$bindir/Metar_getColumn 1 4 $tmpmetarfil` set vis = `echo $tmp | tr -d '[:alpha:]'` #rainshowers: set showers = 0 # set tmp = `$bindir/getMetarLine $station 1` # set tmp = `echo $tmp | grep RA` # if ( $status == 0 ) set showers = 1 #winds, crosswinds: #Output: if ( $vis >= 5 && $ceiling >= 30) then echo VFR else if ( $vis >= 3 && $ceiling >= 10) then echo MVFR else echo IFR endif endif