Comment obtenir le lever du soleil et le coucher du soleil pour n'importe quel emplacement à partir de la ligne de commande Linux
- 3361
- 22
- Maëlle Perez
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…