Jak uzyskać czas wschodu i zachodu słońca dla dowolnego miejsca z linii poleceń Linux
- 3212
- 877
- Roland Sokół
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…