So erhalten Sie die Zeit für Sonnenaufgang und Sonnenuntergang für eine beliebige Position von Linux -Befehlszeile

So erhalten Sie die Zeit für Sonnenaufgang und Sonnenuntergang für eine beliebige Position von Linux -Befehlszeile

Zielsetzung

Das Ziel ist es, die Befehlszeile und das Schriftenkript zu verwenden, um Sunrise- und Sonnenuntergangszeitinformationen für einen bestimmten Ort zu erhalten.

Betriebssystem- und Softwareversionen

  • Betriebssystem: - Linux -Verteilung Agnostisch.

Anforderungen

Eingerichtet Luchs Werkzeug und Zugriff auf Shell -Befehlszeile. Ihr Standortcode von erhalten von https: // wetter.Codes/Suche/.

Schwierigkeit

EINFACH

Konventionen

  • # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
  • $ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Anweisungen

Die Hauptmotivation für mich, die Sonnenaufgang- und Sonnenuntergangszeiten zu bekommen, und daher dieses einfache Skript zu schreiben, ist für eine Heimautomation. In meinem Fall möchte ich bestimmte Geräte in Zeiten starten, in denen die Solarenergieerzeugung für die Stromanforderungen des Geräts ausreicht. Angesichts der Tatsache, dass ich über eine korrekte Information von Sonnenaufgang und Sonnenuntergang verfügt und die Startendzeit mit einer angemessenen Anzahl von Stunden ausgleichen kann.

Sonnenaufgang & Sonnenuntergangskript

Erstellen Sie ein Shell -Scrip, z. Sonnenaufgang Sonnenuntergang.Sch mit einem folgenden Inhalt:

#!/bin/bash # Erhalten Sie zuerst einen Standortcode von: https: // wetter.Codes/ Suche/ # Fügen Sie Ihren Standort ein. Zum Beispiel ist LOXX0001 ein Standortcode für Bratislava, Slowakei Ort = "LOXX0001" TMPFILE =/TMP/$ Standort.# Sunrise- und Sonnenuntergang Rohdaten vom Wetter erhalten.com wget -q "https: // wetter.com/wetter/heute/l/$ location "-O" $ tmpfile "sunr = $ (Grep Sunrisesunset" $ tmpfile "| Grep -oe '((1 [0-2] | 0?[1-9]): ([0-5] [0-9]) ?([AApp] [mm]) '| Kopf -1) Suns = $ (Grep Sunrisesunset "$ tmpfile" | grep -oe '((1 [0-2] | 0?[1-9]): ([0-5] [0-9]) ?([AApp] [mm]) '| Schwanz -1) sunrise = $ (Datum -data = "$ sunr" +%r) sunset = $ (Datum -date = "$ suns" +%r) # Verwenden Sie $ sunrise und $ sunset Variablen, um Ihren Anforderungen zu entsprechen. Beispiel: Echo "Sunrise for Location $ Ort: $ sunrise" echo "Sonnenuntergang für Ort $ Ort: $ sunset" 
Kopieren

Alternativ können Sie auch die neueste Version von GitHub klonen:

$ git klone https: // github.COM/Linuxconfig/Sunrise-Sunset-Shell-Skript.Git 

Holen Sie sich Ihren Standortcode von https: // wetter.Codes/Suche/ und zuweisen es es zu Standort Variable, während der aktuelle Beispielcode ersetzt wird. Speichern Sie die Datei und machen Sie sie ausführbar:

$ chmod +x sunrise-sarset.Sch 

Erhalten Sie Sonnenaufgang- und Sonnenuntergangszeiten

Stelle sicher das Luchs Der Befehl ist auf Linux -System oder Ausführung verfügbar:

Ubuntu/Debian # APT Installieren Sie Lynx Centos/Redhat # yum lynx installieren 

um es zu installieren. Alles, was noch übrig ist, um das Skript auszuführen:

$ ./Sonnenaufgang Sonnenuntergang.SH Sunrise for Location LOXX0001: 06:47 Sonnenuntergang für Standort LOXX0001: 18:34 

Ich hoffe, Sie finden dieses Skript so nützlich wie ich.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Abrufen von Webseiten mit WGet, Curl und Lynx
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
  • Grundlegende Linux -Befehle
  • Mastering -Bash -Skriptschleifen beherrschen
  • Linux -Konfigurationsdateien: Top 30 am wichtigsten
  • Installieren Sie Arch Linux in VMware Workstation
  • Wie man GPT -Partitionstabellen mit GDISK und SGDISK manipuliert…