Portál AbcLinuxu, 5. května 2025 23:10
#!/bin/sh # Skript pro stazeni a zobrazeni informaci o pocasi konkretni ICAO stanice. case "$1" in --help) echo "Skript 'weather.sh' stahuje informace o pocasi z druzicoveho serveru 'http://weather.noaa.gov/'." echo "Pouziti:" echo "weather.sh [bez parametru] vypise informace o pocasi ve stanici LKPR (viz ICAO kody dale)." echo "weather.sh --help vypise tuto napovedu." echo "weather.sh -i [ICAO] vypise informace o pocasi ve stanici definovane parametrem 'ICAO'." echo "Nejcasteji pouzivane ICAO kody (Kody ICAO nutno zapisovat velkymi pismeny!): CZ: Brno Turany (LKTB) Karlovy Vary (LKKV) Pardubice (LKPD) Plzen Line (LKLN) Praha Kbely (LKKB) Praha Ruzyne (LKPR) Ostrava Mosnov (LKMT) O: Wien (LOAN) ESP: Barcelona (LEBL) Madrid Torrejon (LETO) F: Paris de Gaulle (FLPG) GR: Athens (LGAV) H: Budapest (LHBP) I: Palermo (LICJ) Venezia (LIPZ) Rome (LdV) (LIRF) CH: Geneve (LSGG) SL: Bratislava (LZIB) B: Brussel (EBMB) D: Berlin Schonef. (EDDB) Frankfurt /M. (EDDF) GB: London Luton (EGGW) London Gatwick (EGKK)" echo "Dalsi ICAO kody ke zjisteni na adrese:" echo "http://en.wikipedia.org/wiki/International_Civil_Aviation_Organization_airport_code" exit 1 ;; -i) for ICAO in $2; do export ICAO=$2 done ;; *) # Zakladni nastaveni v pripade, ze $ICAO neni definovano export ICAO=LKPR ;; esac /usr/local/bin/curl -s http://weather.noaa.gov/pub/data/observations/metar/decoded/$ICAO.TXT echo exit 0a abych nemusel jako parametr pořád vypisovat ICAO velkýma písmenama, rád bych operaci trochu zautomatizoval. Je nějaká reálna šance, že půjde upravit velikost písmen proměnné pomocí příkazu tr? Nebo je to špatný postup?
sed
.
tr 'a-z' 'A-Z'
ICAO=`echo "$ICAO" | tr '[:lower:]' '[:upper:]'`
(vnější apostrofy jsou obrácené, vnitřní normální)
ICAO="příšerně žluťoučký" ICAO=`echo "$ICAO" | sed 's/\(.*\)/\U\1/'` echo "$ICAO" výstup: PŘÍŠERNĚ ŽLUŤOUČKÝHlavně nepoplést uvozovky, apostrofy a obrácené apostrofy. Každý symbol má odlišný význam.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.