Comment obtenir le lever du soleil et le coucher du soleil pour n'importe quel emplacement à partir de la ligne de commande Linux

Comment obtenir le lever du soleil et le coucher du soleil pour n'importe quel emplacement à partir de la ligne de commande Linux

Objectif

L'objectif est d'utiliser la ligne de commande et le script Shell Bash pour obtenir des informations sur le lever du soleil et le coucher du soleil pour tout emplacement donné.

Système d'exploitation et versions logicielles

  • Système opérateur: - Distribution Linux agnostique.

Exigences

installée Lynx outil et accès à la ligne de commande shell. Votre code de localisation obtenu à partir de https: // météo.codes / recherche /.

Difficulté

FACILE

Conventions

  • # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
  • $ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Instructions

La principale motivation pour moi d'obtenir le Sunrise & Sunset Times, donc écrire ce script simple est pour une automatisation. Dans mon cas, je voudrais démarrer certains appareils à des moments où la production d'énergie solaire est suffisante pour les exigences d'alimentation de l'appareil. Étant donné que j'ai des informations correctes sur le lever du soleil et le coucher du soleil et que je peux compenser l'heure de fin de début avec un nombre approprié d'heures.

Script de lever et de coucher de soleil

Créer un script shell, par exemple. lever du soleil.shot avec un contenu suivant:

#!/ bin / bash # Obtenez d'abord un code de localisation à partir de: https: // météo.codes / recherche / # insérer votre emplacement. Par exemple, Loxx0001 est un code de localisation pour Bratislava, slovaquie emplacement = "LOXX0001" TMPFILE = / TMP / $.OUT # Obtenez les données brutes du lever du soleil et du coucher du soleil à partir de la météo.com wget -q "https: // météo.com / météo / aujourd'hui / l / $ emplacement "-o" $ tmpfile "sunr = $ (grep sunrisesunset" $ tmpfile "| grep -oe '((1 [0-2] | 0?[1-9]): ([0-5] [0-9]) ?([Aapp] [mm])) '| Tête -1) Suns = $ (Grep SunRiseSunset "$ tmpfile" | grep -oe '((1 [0-2] | 0?[1-9]): ([0-5] [0-9]) ?([Aapp] [mm])) '| Tail -1) Sunrise = $ (Date --Date = "$ sunr" +% r) Sunset = $ (Date --Date = "$ Suns" +% R) # Utilisez $ Sunrise et $ Sunset Variables pour répondre à vos besoins. Exemple: Echo "Sunrise for Location $ Lieu: $ Sunrise" Echo "Sunset for Location $ Lieu: $ Sunset" 
Copie

Alternativement, vous pouvez également cloner la dernière version de GitHub:

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

Obtenez votre code de localisation à partir de https: // météo.codes / recherche / et l'attribuer à emplacement variable lors du remplacement de l'exemple de code actuel. Enregistrez le fichier et faites-le exécutable:

$ Chmod + x Sunrise-Sunset.shot 

Obtenez les temps de soleil et de coucher de soleil

Sois sûr que Lynx La commande est disponible sur le système Linux ou l'exécution:

Ubuntu / debian # apt install lynx centos / redhat # yum install lynx 

Pour l'installer. Tout ce qui reste pour exécuter le script:

$ ./lever du soleil.SH Sunrise pour l'emplacement Loxx0001: 06:47 Sunset pour l'emplacement LOXX0001: 18:34 

J'espère que vous trouverez ce script utile comme je le fais.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Récupération des pages Web à l'aide de WGet, Curl et Lynx
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…
  • Commandes Linux de base
  • Masterring Bash Script Loops
  • Fichiers de configuration Linux: 30 premiers
  • Installez Arch Linux dans VMware Workstation
  • Comment manipuler les tables de partition GPT avec Gdisk et Sgdisk…