Cómo obtener la hora del amanecer y la puesta de sol para cualquier ubicación desde la línea de comandos de Linux

Cómo obtener la hora del amanecer y la puesta de sol para cualquier ubicación desde la línea de comandos de Linux

Objetivo

El objetivo es usar el script de línea de comandos y bash shell para obtener información de tiempo para el amanecer y la puesta de sol para cualquier ubicación dada.

Sistema operativo y versiones de software

  • Sistema operativo: - Distribución de Linux Agnóstico.

Requisitos

Instalado lince herramienta y acceso a la línea de comandos de shell. Su código de ubicación obtenido de https: // clima.códigos/búsqueda/.

Dificultad

FÁCIL

Convenciones

  • # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
  • ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Instrucciones

La principal motivación para mí para obtener los tiempos del amanecer y el atardecer, por lo tanto, escribir este script simple es para una automatización del hogar. En mi caso, me gustaría comenzar ciertos dispositivos en momentos en que la generación de energía solar es adecuada para los requisitos de energía del dispositivo. Dado que tengo una información correcta de tiempo para el amanecer y la puesta de sol y puedo compensar la hora final de finalización con un número apropiado de horas.

Guión de amanecer y puesta de sol

Crear un shell scrip, por ejemplo,. la salida del sol puesta de sol.mierda Con un contenido siguiente:

#!/bin/bash # primero obtenga un código de ubicación de: https: // clima.Códigos/ búsqueda/ # Inserte su ubicación. Por ejemplo, LOXX0001 es un código de ubicación para Bratislava, Slovakia Ubicación = "LOXX0001" TMPFILE =/TMP/$ Ubicación.Out # Obtener los datos brutos del amanecer y la puesta de sol del clima.com wget -q "https: // clima.com/clima/hoy/l/$ ubicación "-o" $ tmpfile "sunr = $ (Grep SunriseSunset" $ tmpfile "| Grep -oe '((1 [0-2] | 0?[1-9]): ([0-5] [0-9]) ?([AApp] [mm])) '| Head -1) Suns = $ (Grep SunrisesUnset "$ tmpfile" | grep -oe '((1 [0-2] | 0?[1-9]): ([0-5] [0-9]) ?([AApp] [mm])) '| cola -1) Sunrise = $ (fecha --date = "$ Sunr" +%r) Sunset = $ (fecha --date = "$ Suns" +%r) # Usar $ Sunrise y $ Sunset Variables para satisfacer sus necesidades. Ejemplo: Echo "Sunrise para la ubicación $ Ubicación: $ Sunrise" Echo "Sunset para ubicación $ Ubicación: $ Sunset" 
Copiar

Alternativamente, también puede clonar la última versión de GitHub:

$ git clon https: // github.com/linuxconfig/sunrise-sunset-shell-script.git 

Obtenga su código de ubicación de https: // clima.códigos/búsqueda/ y asignarlo a ubicación variable al reemplazar el código de ejemplo actual. Guardar el archivo y hacerlo ejecutable:

$ chmod +x sunrise-sunset.mierda 

Obtener los tiempos de amanecer y al atardecer

Asegúrate de eso lince El comando está disponible en el sistema Linux o la ejecución:

Ubuntu/Debian # apt install Lynx Centos/Redhat # Yum Install Lynx 

Para instalarlo. Todo lo que le queda a ejecutar el script:

ps ./la salida del sol puesta de sol.SH Sunrise para la ubicación LOXX0001: 06:47 Sunset para la ubicación LOXX0001: 18:34 

Espero que encuentres este guión útil como yo.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Recuperación de páginas web con WGET, CURL y LYNX
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Comandos de Linux: los 20 comandos más importantes que necesitas ..
  • Comandos básicos de Linux
  • Mastering Bash Script Loops
  • Archivos de configuración de Linux: los 30 principales más importantes
  • Instale Arch Linux en VMware Workstation
  • Cómo manipular las tablas de partición GPT con Gdisk y Sgdisk ..