Paso 8: Obtener tiempo de actualización:
GetWeather actualización:
[código]
#! / bin/bash
# pronóstico
#desc encontrar estadísticas de clima actual y pronóstico para su código postal
#desc ex: pronóstico 03301
el tiempo en # 1.1 - Crouse
# Actualizaciones por Jeo
# Modificado para ejecutar solo por Brian Masinick,
# y también ha añadido la previsión lógica aportada por Daenyth.
# Nota: Esta herramienta utiliza los elinks y enlaces a navegadores de texto (si no tienes tanto,
# ajustar por consiguiente)
# Ejemplo: previsión 03301
# Uso: previsión código postal
Código postal = $1
Si [- z "$zipcode"]; entonces
echo "indique un código postal (Ex: el tiempo en 03301)"
otra cosa
respuesta
# Debe ser una línea distinta (usando barras repetidos a):
######################################################################################
. / getForecast? query = ${codigo postal} "| grep-A16 actualizado) "
Si [- z "$WEATHER"]; entonces
respuesta = "Resultados No para $zipcode"
echo "${respuesta}"
otra cosa
respuesta [1] = "$(echo"$WEATHER"| grep -Eo 'Observed.*' | sed s / \ * \|\ * / \|/g | awk-F\| "{print" tiempo: "$1}')"
respuesta [2] = "$(echo"$WEATHER"| grep -Eo 'Updated.*' |sed s / \ * \|\ * / \|/g |awk-F\| "{print $1}')"
respuesta [3] = "$(echo"$WEATHER"| grep -Eo 'Temperature.*' | sed s / \ * \|\ * / \|/g | awk-F\| ' {imprimir $1 ":" $2}' | sed s/DEG / \ / g) "
respuesta [4] = "$(echo"$WEATHER"| grep -Eo 'Windchill.*' | sed s / \ * \|\ * / \|/g | awk-F\| ' {imprimir $1 ":" $2}'| sed s/DEG / \ / g) "
respuesta [5] = "$(echo"$WEATHER"| grep -Eo ' viento. *' | sed s / \ * \|\ * / \|/g | awk-F\| "{imprimir $1": "$2}')"
respuesta [6] = "$(echo"$WEATHER"| grep -Eo 'Inobservancia.*' | sed s / \ * \|\ * / \|/g | awk-F\| "{imprimir $1": "$2}')"
respuesta [7] = "$(echo"$WEATHER"| grep -Eo 'Humidity.*' |sed s / \ * \|\ * / \|/g | awk-F\| "{imprimir $1": "$2}')"
respuesta [8] = "$(echo"$WEATHER"| grep -Eo 'Dew.Point.*' |sed s / \ * \|\ * / \|/g | awk-F\| ' {imprimir $1 ":" $2}'| sed s/DEG / \ / g) "
respuesta [9] = "$(echo"$WEATHER"| grep -Eo 'Pressure.*' |sed s / \ * \|\ * / \|/g | awk-F\| "{imprimir $1": "$2}')"
Índice de 'seq 1 9'; hacer
Si [-n "${respuesta [$index]}"]; entonces
echo "${respuesta [$index]}"
fi
dejar "índice $index = 1"
hecho
fi
fi
# En esta sección del código fue escrita por Daenyth.
DEFAULTZIP = 03301
{getforecast()}
echo "su 10 día predicciones como sigue:"
echo "día, tiempo, alta/baja (F), Precip. %"
enlaces - descarga "http://www.weather.com/weather/print/$ 1" | Perl - ne ' / \d %\s+$/ & & s grados / / g & & impresión '
echo ""
}
Si [$# - eq 1]; entonces
Si (echo "$1" | - q egrep ' ^ [0-9][0-9][0-9][0-9][0-9]$'); entonces
getforecast $1
fi
otra cosa
getforecast $DEFAULTZIP
fi
/ code]
Corriente de pronóstico:
Tiempo: Observado en Concord, New Hampshire
Actualizado: 9:45 PM EDT el 07 de mayo de 2009
Temperatura: 55.3Â ° 12.9Â ° c.
Viento: NNO en mph 0.0/0.0 km/h
Condiciones: nublado
Humedad: 97%
Punto de Rocío: 54Â ° F / 12Â ° C
Presión: 29.68 en / 1005.0 hPa (estable)
La previsión del tiempo día 10 como sigue:
Día, tiempo, alta/baja (F), Precip. %
Esta noche lluvias temprano 47 30%
El viernes de ducha 69/50 40%
Sentó en parte nublado 79/50 10%
Pocas duchas del sol / del viento 64/42 30%
El lunes nublado 60/40 20%
Tue duchas 63/40 40%
Mié Sunny 67/44 10%
Jueves nublado 68/45 20%
El viernes de ducha 71/44 60%
SAT duchas 69/44 60%