So erhalten Sie die Zeit für Sonnenaufgang und Sonnenuntergang für eine beliebige Position von Linux -Befehlszeile
- 2490
- 54
- Henry Liebold
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…