Como obter o tempo do nascer e pôr do sol para qualquer local da linha de comando Linux
- 2146
- 187
- Mr. Mitchell Hansen
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…