Cara memperoleh waktu matahari terbit & matahari terbenam untuk setiap lokasi dari baris perintah linux

Cara memperoleh waktu matahari terbit & matahari terbenam untuk setiap lokasi dari baris perintah linux

Objektif

Tujuannya adalah untuk menggunakan baris perintah dan skrip shell bash untuk mendapatkan informasi waktu matahari terbit & matahari terbenam untuk setiap lokasi yang diberikan.

Sistem Operasi dan Versi Perangkat Lunak

  • Sistem operasi: - Distribusi Linux Agnostik.

Persyaratan

Terpasang Lynx alat dan akses ke baris perintah shell. Kode lokasi Anda diperoleh dari https: // cuaca.Kode/Pencarian/.

Kesulitan

MUDAH

Konvensi

  • # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
  • $ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Instruksi

Motivasi utama bagi saya untuk mendapatkan waktu matahari terbit & terbenam, maka menulis skrip sederhana ini adalah untuk otomatisasi rumah. Dalam kasus saya, saya ingin memulai perangkat tertentu pada saat pembangkit listrik tenaga surya memadai untuk kebutuhan daya perangkat. Mengingat bahwa saya memiliki informasi waktu matahari terbit & matahari terbenam yang benar dan dapat mengimbangi waktu akhir awal dengan jumlah jam yang tepat.

Script Sunrise & Sunset

Buat skrip shell misalnya. matahari terbit Matahari terbenam.SH dengan konten berikut:

#!/bin/bash # Pertama dapatkan kode lokasi dari: https: // cuaca.Kode/ Cari/ # Masukkan lokasi Anda. Misalnya LOXX0001 adalah kode lokasi untuk Bratislava, Slovakia Location = "LOXX0001" TMPFILE =/TMP/$ LOCATION.Keluar # Dapatkan data mentah matahari terbit dan terbenam dari cuaca.com wget -q "https: // cuaca.com/cuaca/hari ini/l/$ location "-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])) '| tail -1) sunrise = $ (tanggal - -tanggal = "$ sunr" +%r) sunset = $ (tanggal - -tanggal = "$ suns" +%r) # gunakan $ sunrise dan $ variabel matahari terbenam agar sesuai dengan kebutuhan Anda. Contoh: Echo "Sunrise for Location $ Lokasi: $ Sunrise" Echo "Sunset untuk Lokasi $ Lokasi: $ Sunset" 
Menyalin

Atau, Anda juga dapat mengkloning versi terbaru dari GitHub:

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

Dapatkan kode lokasi Anda dari https: // cuaca.Kode/Pencarian/ dan menetapkannya Lokasi variabel saat mengganti kode contoh saat ini. Simpan file dan membuatnya dapat dieksekusi:

$ chmod +x sunrise-sunset.SH 

Dapatkan waktu matahari terbit & terbenam

Pastikan bahwa Lynx Perintah tersedia di sistem Linux atau jalankan:

Ubuntu/Debian # Apt Install Lynx Centos/Redhat # YUM Instal Lynx 

untuk menginstalnya. Semua yang tersisa untuk menjalankan skrip:

$ ./matahari terbit Matahari terbenam.SH SUNRISE untuk lokasi LOXX0001: 06:47 Sunset untuk Lokasi Lox0001: 18:34 

Saya harap Anda menemukan skrip ini bermanfaat seperti yang saya lakukan.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Mengambil halaman web menggunakan wget, curl dan lynx
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
  • Perintah Linux Dasar
  • Menguasai loop skrip bash
  • File Konfigurasi Linux: 30 Teratas Paling Penting
  • Instal Arch Linux di VMware Workstation
  • Cara memanipulasi tabel partisi GPT dengan gdisk dan sgdisk…