Jak uzyskać czas wschodu i zachodu słońca dla dowolnego miejsca z linii poleceń Linux

Jak uzyskać czas wschodu i zachodu słońca dla dowolnego miejsca z linii poleceń Linux

Cel

Celem jest użycie wiersza poleceń i skryptu powłoki w celu uzyskania informacji o wschodzie słońca i zachodu słońca dla dowolnej lokalizacji.

Wersje systemu operacyjnego i oprogramowania

  • System operacyjny: - Dystrybucja Linuksa Agnostyka.

Wymagania

Zainstalowane ryś narzędzie i dostęp do wiersza poleceń powłoki. Twój kod lokalizacji uzyskany z https: // pogoda.kody/wyszukiwanie/.

Trudność

ŁATWY

Konwencje

  • # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
  • $ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Instrukcje

Główną motywacją dla mnie do zdobycia czasów Sunrise & Sunset, dlatego napisanie tego prostego skryptu jest automatyzacja domowa. W moim przypadku chciałbym założyć niektóre urządzenia w czasach, gdy wytwarzanie energii słonecznej jest odpowiednie dla wymagań energii urządzenia. Biorąc pod uwagę, że mam prawidłowe informacje o czasie słońca i zachodu słońca i mogę zrównoważyć czas zakończenia rozpoczęcia odpowiednią liczbą godzin.

Skrypt Sunrise & Sunset

Utwórz scrip skorupowy, np. wschód zachód.cii Z następującą treść:

#!/bin/bash # Najpierw uzyskaj kod lokalizacji z: https: // pogoda.kody/ wyszukiwanie/ # wstaw swoją lokalizację. Na przykład loxx0001 to kod lokalizacji dla Bratislava, Słowacja lokalizacji = "loxx0001" tmpfile =/tmp/$ lokalizacja.# Uzyskaj surrise i zachód słońca surowe dane od pogody.com wget -q "https: // pogoda.com/Weather/Today/L/$ Location "-O" $ tmpfile "sunr = $ (GREP SUNRISISUNSET" $ tmpfile "| grep -oe '((1 [0-2] | 0?[1-9]): ([0-5] [0-9]) ?([AApp] [mm])) '| Głowa -1) Słońce = $ (GREP SUNRISESUNSET „$ tmpfile” | grep -oe '((1 [0-2] | 0?[1-9]): ([0-5] [0-9]) ?([AApp] [mm])) '| ogon -1) Sunrise = $ (data - -date = "$ sunr" +%r) Sunset = $ (data - -date = "$ suns" +%r) # Użyj $ Sunrise i $ Sunset zmienne, aby pasowały do ​​twoich potrzeb. Przykład: Echo „Sunrise for Location $ Lokalizacja: $ Sunrise„ Echo ”Sunset dla lokalizacji $ Lokalizacja: $ Sunset” 
Kopiuj

Alternatywnie możesz również sklonować najnowszą wersję z GitHub:

$ git clone https: // github.com/LinuxConfig/Sunrise-Sunset-Shell-Script.git 

Uzyskaj kod lokalizacji z https: // pogoda.kody/wyszukiwanie/ i przypisz to do Lokalizacja zmienna podczas zastępowania bieżącego przykładowego kodu. Zapisz plik i uczyń go wykonywaniem:

$ chmod +x Sunrise-Sunset.cii 

Uzyskaj czasy wschodu i zachodu słońca

Upewnij się, że ryś Polecenie jest dostępne w systemie Linux lub uruchom:

Ubuntu/debian # apt Zainstaluj Lynx Centos/Redhat # yum instaluj lynx 

Aby go zainstalować. Wszystko to, co pozostało, aby uruchomić skrypt:

$ ./wschód zachód.SH SUNRISE FOR LOXX0001: 06:47 Zachód słońca dla lokalizacji LOXX0001: 18:34 

Mam nadzieję, że ten skrypt uważasz, że jestem przydatny.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Pobieranie stron internetowych za pomocą WGET, Curl i Lynx
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Podstawowe polecenia Linux
  • Mastering Bash Script Loops
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Zainstaluj Arch Linux na stacji roboczej VMware
  • Jak manipulować tabelami partycji GPT z gdisk i sgdisk…