আমি কোনও নির্দিষ্ট শহরের বর্তমান আবহাওয়া বা টার্মিনাল থেকে আমার অবস্থান সন্ধান করতে চাই। কোন কমান্ড লাইন আবহাওয়া অ্যাপ আছে?
আমি কোনও নির্দিষ্ট শহরের বর্তমান আবহাওয়া বা টার্মিনাল থেকে আমার অবস্থান সন্ধান করতে চাই। কোন কমান্ড লাইন আবহাওয়া অ্যাপ আছে?
উত্তর:
টার্মিনালে কেবল নিম্নলিখিতটি প্রবেশ করান:
curl wttr.in
এবং আপনার অবস্থান থেকে পাবেন /etc/timezone
। অন্যথায় curl wttr.in/your_location
। উদাহরণস্বরূপ, তেহরানের জন্য:
curl wttr.in/tehran
যা আপনাকে দেয়:
আপনি দুটি শহর তুলনা করতে পারেন:
diff -Naur <(curl -s http://wttr.in/london ) <(curl -s http://wttr.in/new-york )
devs
আমাদের মাঝে খারাপ নয়
Http://www.accuweather.com এ আপনার শহর অনুসন্ধান করুন এবং নীচের স্ক্রিপ্টের URL টি আপনার শহরের URL এর সাথে প্রতিস্থাপন করুন:
#!/bin/sh
URL='http://www.accuweather.com/en/de/berlin/10178/weather-forecast/178087'
wget -q -O- "$URL" | awk -F\' '/acm_RecentLocationsCarousel\.push/{print $2": "$16", "$12"°" }'| head -1
নমুনা আউটপুট:
Berlin, Germany: Foggy, 1°
acm_RecentLocationsCarousel.push({name:"Berlin, Germany", daypart:'day', href:'/en/de/berlin/10178/weather-forecast/178087', icon:'i-6-l', bg:'c', temp:'0', realfeel:'-6', text:"Mostly cloudy"});
। আপনার কোড ব্যবহার করে, awk
ক্ষেত্র বিভাজক হ'ল '' (স্পেস)। Is $12
(তাপমাত্রা) 12th কলাম?
awk
বিভাজক '
। এপিআই 2 টি সংখ্যা ব্যবহার করে, প্রথমটি হ'ল postleitzahl
জিপকোড। দ্বিতীয়টি এপিআই কোড বলে মনে হচ্ছে
আমি আরও একটি উপায় পেয়েছি।
আপনার .bashrc
ফাইলটি খুলুন এবং তারপরে নীচে এই কোডটি আটকে দিন
weather(){ curl -s "http://api.wunderground.com/auto/wui/geo/ForecastXML/index.xml?query=${@:-<YOURZIPORLOCATION>}"|perl -ne '/<title>([^<]+)/&&printf "%s: ",$1;/<fcttext>([^<]+)/&&print $1,"\n"';}
তারপরে আপনার .bashrc
ফাইলটি সংরক্ষণ এবং বন্ধ করুন।
এখন bash
ফাইল আপডেট করতে টাইপ করুন।
তারপরে টাইপ করুন
weather <location name>
উদাহরণ স্বরূপ
august@august-OEM:~$ weather guntur
December 14, 2013: Clear. High 31&deg;C (87&deg;F). Winds 0 kph North
December 15, 2013: Clear. High 29&deg;C (84&deg;F). Winds 10 kph NNW
December 16, 2013: Clear. High 31&deg;C (87&deg;F). Winds 10 kph North
December 17, 2013: Clear. High 29&deg;C (84&deg;F). Winds 7 kph ENE
December 18, 2013: Scattered Clouds. High 29&deg;C (84&deg;F). Winds 3 kph ENE
December 19, 2013: Scattered Clouds. High 29&deg;C (84&deg;F). Winds 3 kph ENE
YOUZIPORLOCATION
সঙ্গে $1
এবং পাস 20001
(ওয়াশিংটন, ডিসির পিনকোড), আমি লাইন যে অবিন্যস্ত চেহারা মত পেতে Today: Mostly sunny and breezy. Highs in the upper 30s. Northwest winds 20 to 25 mph with gusts up to 45 mph.
যখন আমি ব্যবহার "washington.dc"
, আমি টেবিল আউটপুট পেতে May 4, 2015: Clear. High 32&deg;C (89&deg;F). Winds 43 kph East
। কোনও ধারণা কেন পার্থক্য?
এখানে একটি দুর্দান্ত অর্ধ-গ্রাফিকাল কমান্ড লাইন ইউটিলিটি লেখা আছে:
https://github.com/schachmat/wego/
আপনাকে গো এবং কিছু এপিআই স্টাফ সেটআপ করতে হবে, তবে নির্দেশাবলী সেখানে রয়েছে there এখানে একটি নমুনা ছবি:
curl wttr.in
যথেষ্ট
curl wttr.in/Helsinki?m
ব্যবহার করার চেষ্টা করুন
telnet rainmaker.wunderground.com
প্রথমে আপনাকে আবহাওয়া-ব্যবহারের প্যাকেজ ইনস্টল করতে হবে, এটি করতে টার্মিনাল খোলার জন্য আপনার কীবোর্ডে Ctrl+ Alt+ টিপুন T। এটি খুললে নীচের কমান্ডটি চালাও:
sudo apt-get install weather-util
আপনার স্থানীয় আবহাওয়ার কোড দরকার হবে ।
ইনস্টলেশন পরে আপনি চালাতে পারেন weather -i <code>
। উপরের লিঙ্কটি থেকে আপনি যে কোডটি পাবেন উপলভ্য বিকল্পগুলির তালিকার জন্য, আপনি আবহাওয়ার তথ্য চালাতে পারেনweather
Last updated Dec 11, 2013 - 07:00 AM EST / 2013.12.11 1200 UTC Temperature: 86 F (30 C)
.এটি বর্তমান আবহাওয়া জানার কোন উপায় নেই।
weather YOURLOCATIONNAME
এটি তখন আপনার অবস্থান অনুসন্ধান করে এবং সম্ভবত একাধিক ফলাফল সরবরাহ করে। এগুলি থেকে আপনি স্টেশন সনাক্তকারীটি পড়তে পারেন যা আপনি আপনার আবহাওয়ার তথ্য আনতে যুক্তি হিসাবে ব্যবহার করতে পারেন
weather LAX
(যা লস অ্যাঞ্জেলেস আন্তর্জাতিক বিমানবন্দরের আবহাওয়া দেখানো উচিত) আবহাওয়ার জন্য একটি ৪০৪ ত্রুটি দেখায়
http://weather.noaa.gov/pub/data
করতে http://tgftp.nws.noaa.gov/data
। আপডেট: দেখে মনে হচ্ছে তারা ইতিমধ্যে এটি 2.1 সংস্করণে ঠিক করেছে, যা আপনি প্রকল্পের সাইট থেকে পেতে পারেন ।
ansiweather
এএনএসআই রঙ এবং ইউনিকোড প্রতীকগুলির সমর্থন সহ আপনার টার্মিনালে বর্তমান আবহাওয়ার পরিস্থিতি প্রদর্শন করার জন্য আনসিওথার একটি শেল স্ক্রিপ্ট। ওপেন ওয়েদারম্যাপ ফ্রি ওয়েদার এপিআই থেকে আবহাওয়ার ডেটা আসে।
sudo apt-get install ansiweather
ansiweather -l London,GB -f 3
London forecast => Sat Jan 13: 7/2 °C ☔ - Sun Jan 14: 4/1 °C ☔ - Mon Jan 15: 9/6 °C ☔
ইনসি নামক উবুন্টুতে প্রাক-ইনস্টল হওয়া একটি প্রোগ্রাম আপনাকে আপনার কম্পিউটারে সমস্ত ধরণের পরিসংখ্যান দেবে এবং এটি একটি আবহাওয়া আউটপুট করে।
কমান্ড: inxi --help
কমান্ড: inxi -w
Conditions: 82 F (28 C) - Clear Time: May 13, 10:52 AM CDT
কমান্ড: inxi -wxxx
Conditions: 82 F (28 C) - Clear Wind: From the SW at 13 MPH Humidity: 60%
Pressure: 29.99 in (1016 mb) Heat Index: 84 F (29 C)
Location: city (USA) Altitude: 185 m
Time: May 13, 10:52 AM CDT (America/Chicago) Observation Time: May 13, 9:54 AM CDT
sudo apt install inxi
inxi
উপলভ্য তবে আপনাকে প্রথমে মহাবিশ্বের সংগ্রহস্থল সক্ষম করতে হবে।
আপনি শহরগুলি ব্যবহার করে তুলনা করতে পারেন:
diff -Naur <(curl -s http://wttr.in/london ) <(curl -s http://wttr.in/new-york )
শীর্ষ ভোটের উত্তরে বর্ণিত হিসাবে। wttr.in
প্রতিবার আপনি টার্মিনালটি খুললে একটি দুর্দান্ত "স্প্ল্যাশ" স্ক্রিন তৈরি করে। এটি আপনার ~/.bashrc
ফাইলে যুক্ত করে এটি করুন। আমি এই উত্তরে বিশদ হিসাবে আবহাওয়া, তারিখ, সময় এবং বিতরণের তথ্য অন্তর্ভুক্ত করার জন্য এটি করেছি: আমি কীভাবে এই টার্মিনাল স্প্ল্যাশ স্ক্রিন পেতে পারি?
দুঃখিত আমি যখন এই চিত্রটি ক্যাপচার করেছি তখন আমি বসন্ত 2018 আপডেটের জন্য উইন্ডোজ 10 ডাব্লুএসএল-এর উবুন্টুতে ছিলাম। কথা দিন আমি শীঘ্রই লিনাক্সের উবুন্টুতে ফিরে আসব।
এমনকি সংক্ষিপ্ত আবহাওয়া আউটপুট জন্য http://weather.tuxnet24.de ইয়াহু থেকে আবহাওয়ার ডেটা সরবরাহ করে! পাঠ্য এবং এক্সএমএল বিন্যাসে।
এক্সএমএল থেকে প্রাপ্ত ছদ্মবেশগুলি এক্সএমএমলিন্টের মতো এক্সএমএল পার্সার সহ প্রাপ্ত হতে পারে।
আমি একটি প্রশ্নোত্তর ও আবহাওয়া-আনতে স্ক্রিপ্ট লিখেছিলাম, যা বর্তমানের তাপমাত্রা এবং আবহাওয়ার বর্ণনা পেয়ে যায়, তারপরে বর্ণনার সাথে সম্পর্কিত একটি ইউনিকোড প্রতীক সংরক্ষণ করে এবং এটির মতো ফলাফল দেয়
☂ 6 ° সে
আমি ক্রোনজবের মাধ্যমে নিয়মিত আপডেট করি এবং তারপরে আমার ট্রেয়ের স্থিতিতে আউটপুটটি ব্যবহার করি।
ইয়াহোকম / সংবাদ / আবহাওয়ার সময় আপনার আইডি পান। আপনার পছন্দসই স্থানে অবস্থান পরিবর্তন করুন এবং ইউআরএল-এ আইডি সন্ধান করুন (অর্থাত্ ইউআরএল যদি ইয়াহোকম / সংবাদ / আবহাওয়া / জার্মানি / উত্তর-রাইন-ওয়েস্টফালিয়া / বিলেফিল্ড-20066057 আইডি 20066057 হয়)।
এক্সএমএলে আরও ক্ষেত্র রয়েছে, যেমন পূর্বাভাসের ডেটা, বায়ু ইত্যাদি - আপনি যদি চান তবে আপনি সেগুলিও পার্স করতে পারেন।
দুর্ভাগ্যক্রমে কিছু আবহাওয়া প্রতীক উবুন্টুফন্টে প্রতিনিধিত্ব করা হয় না ... বিনা দ্বিধায় নিজেকে বিন্যস্ত করুন।
এখানে আমার স্ক্রিপ্ট (আপনি যদি বিলেফিল্ডে না থাকেন তবে আপনার আইডি দিয়ে 20066057 প্রতিস্থাপন করুন) - ব্যাশ, কার্ল এবং এক্সমিলিন্টের উপর নির্ভর করে।
#!/bin/sh
#☁☂☔❄❅❆☃ ☀☁☂⚡⚐☼
# write xml to variable
w_xml=$(curl -Ls "http://weather.tuxnet24.de/?id=20066057&mode=xml");
# get fields from xml via xmllint | xargs for trimming
# weather description
w_txt=$(xmllint --xpath "string(//current_text)" - <<<"$w_xml" | xargs);
# temperature | remove spaces from text (°C prepended by space)
w_tpc=$(xmllint --xpath "string(//current_temp)" - <<<"$w_xml" | xargs); w_tpc=${w_tpc//[[:blank:]]/};
# further fields not used atm
# w_tph=$(xmllint --xpath "string(//current_temp_high)" - <<<"$w_xml" | xargs);
# w_tpl=$(xmllint --xpath "string(//current_temp_low)" - <<<"$w_xml" | xargs);
# set $w_sym according to $w_txt
if [ "$w_txt" == "Sunny" ]; then w_sym="☼";
elif [ "$w_txt" == "Mostly Sunny" ]; then w_sym="☼";
elif [ "$w_txt" == "Showers" ]; then w_sym="☂";
elif [ "$w_txt" == "Clear" ]; then w_sym="☾";
elif [ "$w_txt" == "Thunderstorms" ]; then w_sym="⚡";
elif [ "$w_txt" == "Scattered Thunderstorms" ]; then w_sym="☔";
elif [ "$w_txt" == "Isolated Thundershovers" ]; then w_sym="☔";
elif [ "$w_txt" == "Cloudy" ]; then w_sym="☁";
elif [ "$w_txt" == "Mostly Cloudy" ]; then w_sym="☁";
elif [ "$w_txt" == "Partly Cloudy" ]; then w_sym="☼☁";
elif [ "$w_txt" == "Breezy" ]; then w_sym="⚐";
# if unknown text, set text instead of symbol
else w_sym=$w_txt;
fi
# output <symbol><space><temp-in-°C>
echo "$w_sym"" ""$w_tpc";
#!/usr/bin/env bash
আমার জন্য সুনির্দিষ্ট করা থাকে, উবুন্টু 18.04
আমি আরও একটি উপায় পেয়েছি।
আপনার .bashrc ফাইলটি খুলুন এবং তারপরে নীচে এই কোডটি আটকে দিন
test -f ~/.wttr.in || curl -sk wttr.in -o ~/.wttr.in
find ~ -maxdepth 1 -name .wttr.in -cmin +5 -exec curl -sk wttr.in -o ~/.wttr.in \;
head -7 ~/.wttr.in | tail -5
W(){ find ~ -maxdepth 1 -name .wttr.in -cmin +5 -exec curl -sk wttr.in -o ~/.wttr.in \;; head -27 ~/.wttr.in; }
আপনার .bashrc
ফাইলটি সংরক্ষণ করুন এবং বন্ধ করুন এবং ব্যাশ আপডেট করতে নিম্নলিখিত কমান্ডটি চালান:
. .bashrc
তারপরে W
আপার কেস টাইপ করুন
.bashrc
ফাইলটি "উত্স" করেন তবে আপনাকে পুনরায় চালু করতে হবে না । আপনি চালাতে পারেন: source .bashrc
বা আপনি . .bashrc
যদিও অ্যাকুয়েদার কার্ল সমাধানটি বেশ ভাল তবে আমার আরও কিছু তথ্যের প্রয়োজন ছিল, তাই আমি একটি সহজ বাশ স্ক্রিপ্ট তৈরি করেছি যা আবহাওয়া ডটকম ওয়েবসাইট থেকে পরবর্তী 4 ঘন্টা জন্য তথ্য টান। পূর্ববর্তী উদাহরণ হিসাবে আপনি আপনার অবস্থানের জন্য লিঙ্কটি পরিবর্তন করতে হবে।
Example output:
$ ./getWeather.sh
Temperature for 1 AM : 65°F and outside should be: Partly - Cloudy FEELS LIKE: 65°
Temperature for 2 AM : 65deg;F and outside should be: Partly - Cloudy FEELS LIKE: 65deg;
Temperature for 3 AM : 63deg; and outside should be: Partly - Cloudy FEELS LIKE: 63deg;
Temperature for 4 AM : 62deg; and should be: Mostly - Clear FEELS LIKE: 62deg;
পূর্ণ স্ক্রিপ্টটি এখানে অবস্থিত: https://sites.google.com/site/wozopalinux/home/wzbash001/get-weather-information-from-command-line-for-next-4-hrs
finger city_name@graph.no
$ finger cologne@graph.no
-= Meteogram for germany/north_rhine-westphalia/cologne =-
'C Rain
16
15 ^^^
14 ======^^^ ^^^
13 === ^^^===^^^===
12 =========
11 === ====--
10 ====== ---
9=====| --- 3 mm
8 | | 2 mm
7 | | | | | | | | | | | | | | 1 mm
_08_09_10_11_12_13_14_15_16_17_18 19 20 21 22 23 00 01 02 03 04 05 Hour
SE SE SE SE SE SW SW W W W W SW W W W W W NW NW NW N N Wind dir.
5 5 5 5 4 4 5 6 6 6 5 5 5 4 4 5 5 5 4 3 3 3 Wind(mps)
Legend left axis: - Sunny ^ Scattered = Clouded =V= Thunder # Fog
Legend right axis: | Rain ! Sleet * Snow
[Weather forecast from yr.no, delivered by the Norwegian Meteorological Institute and the NRK.]
এটি কীভাবে ব্যবহার করবেন তা এখানে:
$ finger help@graph.no
yr.no is having technical problems, or you specified an unknown location.
Usage:
* finger <city name>@graph.no (world weather forecast, no spaces)
Example: finger newyork@graph.no
Advanced usage:
* finger o:<city name>@graph.no (a one-line forecast)
Example: finger o:newyork@graph.no
* finger ^<city name>@graph.no (Imperial units)
Example: finger ^newyork@graph.no
* finger <city name>+5@graph.no (forecast from 5 hrs ahead in time (max:26))
Example: finger northpole+5@graph.no
* finger <city name>~160@graph.no (set screen width)
Example: finger southpole~160@graph.no
* finger <city name>%2@graph.no (forecast for every second hour [Norway])
Example: finger oslo%2@graph.no
* finger <post code>@graph.no (norwegian weather forecast)
Example: finger 0458@graph.no
Other:
* finger news@graph.no (latest headlines from NRK)
* finger time@graph.no (server local time)
* finger date@graph.no (server local date)
* finger about@graph.no (contact information)
International names comes from http://fil.nrk.no/yr/viktigestader/verda.txt.
এর পেছনে গল্প বিকাশকারীর কাছ থেকে।