Como obter o tempo do nascer e pôr do sol para qualquer local da linha de comando Linux

Como obter o tempo do nascer e pôr do sol para qualquer local da linha de comando Linux

Objetivo

O objetivo é usar a linha de comando e o script da Bash para obter informações sobre o tempo do nascer e pôr do sol para um determinado local.

Sistema operacional e versões de software

  • Sistema operacional: - Distribuição Linux AGNOSTIC.

Requisitos

Instalado lince ferramenta e acesso à linha de comando do shell. Seu código de localização obtido de https: // clima.códigos/pesquisa/.

Dificuldade

FÁCIL

Convenções

  • # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
  • $ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Instruções

A principal motivação para eu conseguir o nascer e o pôr do sol, portanto, escrevendo este script simples é para uma automação doméstica. No meu caso, gostaria de iniciar certos dispositivos em momentos em que a geração de energia solar é adequada para os requisitos de energia do dispositivo. Dado que tenho uma informação correta no tempo do nascer e do pôr do sol e posso compensar o horário de término do início com um número apropriado de horas.

Script de nascer e pôr do sol

Crie um script de shell, por exemplo. nascer do sol pôr do sol.sh Com um conteúdo seguinte:

#!/BIN/BASH # Primeiro obtenha um código de localização de: https: // clima.Códigos/ pesquisa/ # Insira sua localização. Por exemplo, LOXX0001 é um código de localização para Bratislava, Slovakia Location = "loxx0001" tmpfile =/tmp/$ Localização.fora # Obtenha o nascer e o pôr do sol dados brutos do clima.com wget -q "https: // clima.com/clima/hoje/L/$ Localização "-o" $ tmpfile "sunr = $ (grep sunrisesunset" $ tmpfile "| grep -e '((1 [0-2] | 0?[1-9]): ([0-5] [0-9]) ?([Aapp] [mm])) '| Cabeça -1) Sol = $ (Grep Sunrisesunset "$ tmpfile" | Grep -e '((1 [0-2] | 0?[1-9]): ([0-5] [0-9]) ?([Aapp] [mm])) '| Tail -1) Sunrise = $ (data - -date = "$ sunr" +%r) pôr do sol = $ (data - -date = "$ suns" +%r) # use $ Sunrise e $ variáveis ​​para atender às suas necessidades. Exemplo: Echo "Sunrise for Location $ Localização: $ Sunrise" Echo "Sunset para localização $ Local: $ Sunset" 
cópia de

Como alternativa, você também pode clonar a versão mais recente do GitHub:

$ git clone https: // github.com/linuxconfig/Sunrise-sunset-shell-script.git 

Obtenha seu código de localização de https: // clima.códigos/pesquisa/ e atribui -lo a localização variável ao substituir o código de exemplo atual. Salve o arquivo e torne -o executável:

$ chmod +x sunrise-sunset.sh 

Obtenha tempos de nascer e pôr do sol

Certifique -se disso lince O comando está disponível no sistema Linux ou executado:

Ubuntu/Debian # Apt Install Lynx CentOS/Redhat # yum install lynx 

para instalá -lo. Tudo o que deixou para executar o script:

$ ./nascer do sol pôr do sol.SH Sunrise for Location Loxx0001: 06:47 Sunset para localização loxx0001: 18:34 

Espero que você ache este script útil como eu.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Recuperando as páginas da web usando WGE, CURL e Lynx
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Comandos básicos do Linux
  • Mastering Bash Script Loops
  • Arquivos de configuração do Linux: os 30 primeiros mais importantes
  • Instale Arch Linux na estação de trabalho VMware
  • Como manipular as tabelas de partição GPT com Gdisk e Sgdisk…