گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

گرفتن وضعیت آب و هوا در لینوکس از طریق Terminal

برای کسانی که از ترمینال زیاد استفاده میکنند و اکثر کارهای سیستمی را از طریق آن انجام میدهند

، ابزارهایی که بتوانند سایر کارهای خود را نیز در ترمینال انجام دهند گزینه خوبی خوهد بود.

در این پست میخواهیم ۲ ابزار برای گرفتن وضعیت آب و هوا را از طریق ترمینال با هم بررسی کنیم و طریقه نصب و استفاده کردن از آن‌ها را در ubuntu ببینیم.

اولین دستوری که میخواهیم معرفی کنیم دستور weather است.برای تصب این دستور در ubuntu ترمینال را باز کرده ور دستور زیر را بزنید :


ziba@ziba:~$ sudo apt-get install weather-util


بعد از اینکه عملیات نصب تمام شد دستور زیر را در ترمینال بزنید:


ziba@ziba:~$ weather


با زدن این دستور اروری نمایش داده می‌شود که میگوید باید ID محلی را که میخواهید وضعیت آب و هوای آن را بدانید وارد کنید:


weather:
error: id required for conditions


برای فهمیدن ID محل زندگی خود میتوانید از لیست زیر استفاده کنید ، به عنوان مثال ID شهر تبریز OITT است. برای گرفتن وضعیت آب و هوای تبریز :



ziba@ziba:~$ weather OITT

Searching via station...

[caching result Tabriz, Iran]

Current conditions at Tabriz, Iran (OITT) 38-05N 046-17E 1361M

Last updated Jun 19, 2015 - 01:30 AM EDT / 2015.06.19 0530 UTC

Temperature: 77 F (25 C)

Relative Humidity: 27%

Wind: Variable at 2 MPH (2 KT)

Sky conditions: mostly clear



همانطور که میبینید ای دستور اطلاعات را هم بر اساس سیستم متریک و هم بر اساس سیستم ایمپریال به ما میدهد ، اگر میخواهید تا دستور خروجی را بر اساس سیستم متریک به ما بدهد میتوانید از سوییچ m استفاده کنید:



ziba@ziba:~$ weather -m OITT

Searching via station...

[caching result Tabriz, Iran]

Current conditions at Tabriz, Iran (OITT) 38-05N 046-17E 1361M

Last updated Jun 19, 2015 - 01:30 AM EDT / 2015.06.19 0530 UTC

Temperature: 25 C

Relative Humidity: 27%

Wind: Variable at 3 KPH

Sky conditions: mostly clear

سوییچ های دیگری نیز برای این دستور وجود دارند از جمله c برای مشخص کردن شهر و z برای مشخص کردن مناطق هشدار و h برای نمایش پیام‌های کمکی.

دستور بعدی که میخواهیم با هم بررسی کنیم دستور weatherman است.این دستور در repo ابونتو نیست پس از روی سورسش آن را نصب میکنیم:

یک ترمینال جدید باز کنید و دستور زیر را در آن بزنید:

ziba@ziba:~$ curl -o weatherman-1.2.2.tar.gz -L https://github.com/subrosa/weatherman/archive/1.2.2.tar.gz

بعد چک کنید که فایل دانلود شده است یا نه:

ziba@ziba:~$ ls | grep weatherman

weatherman-1.2.2.tar.gz



بعد با tar فایل را باز کنید:

ziba@ziba:~$ tar -zxvf weatherman-1.2.2.tar.gz

weatherman-1.2.2/

weatherman-1.2.2/CHANGES

weatherman-1.2.2/INSTALL

weatherman-1.2.2/LICENSE

weatherman-1.2.2/README.md

weatherman-1.2.2/weatherman

weatherman-1.2.2/weatherman.1.gz

بعد فایل اجرایی weatherman را به usr/bin ببرید و به فایل اجرایی تبدیل کنید:

ziba@ziba:~$ cd weatherman-1.2.2 && sudo cp weatherman /usr/bin

ziba@ziba:~$ sudo chmod a+x /usr/bin/weatherman



حال شما میتوانید از این دستور استفاده کنید:

ziba@ziba:~$ weatherman "tabriz,iran"

Current Conditions for tabriz, Iran

Reported by Tabriz (Air Force Base) @ Jun 19, 2015 10:30 AM

Temp: 26 C

:

:

High: 26 C Wind Speed: NNE 3 Rain: 0.00mm

Low: 15 C Gust: SE 10 Rain/Month: 0.00mm

Feels Like: 26 C Avg Wind: NNE 0 Sunrise:

Humidity: 28% Pressure: 1014.23mb Sunset:

Dew Point: 6 C Moonphase: Waxing Crescent

Data provided by WeatherBug.com



برای گرفتن اطلاعات به سیستم متریک:

ziba@ziba:~$ weatherman -m "tabriz,iran"

Current Conditions for tabriz, Iran

Reported by Tabriz (Air Force Base) @ Jun 19, 2015 10:30 AM

Temp: 26 C

:

:

High: 26 C Wind Speed: NNE 3 Rain: 0.00mm

Low: 15 C Gust: SE 10 Rain/Month: 0.00mm

Feels Like: 26 C Avg Wind: NNE 0 Sunrise:

Humidity: 28% Pressure: 1014.23mb Sunset:

Dew Point: 6 C Moonphase: Waxing Crescent

Data provided by WeatherBug.com