Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Ambil jadwal dari sumber
- PRAYER_TIMES=$(/home/debian/.script/prayer-source.sh)
- # Format ke associative array
- declare -A prayers
- while read -r name time; do
- name=$(echo "$name" | xargs) # hapus spasi/tab
- time=$(echo "$time" | xargs)
- prayers["$name"]="$time"
- done <<< "$PRAYER_TIMES"
- # Ambil waktu sekarang (epoch)
- CURRENT_DATE=$(date +%Y-%m-%d)
- CURRENT_EPOCH=$(date +%s)
- # Cek tiap jadwal, cari yang terdekat setelah sekarang
- NEXT_NAME=""
- NEXT_TIME=""
- NEXT_EPOCH=0
- for name in Fajr Shurooq Zuhur Asr Maghrib Isha; do
- t=${prayers[$name]}
- if [[ -n "$t" ]]; then
- epoch=$(date -d "$CURRENT_DATE $t" +%s)
- if [[ $epoch -ge $CURRENT_EPOCH ]]; then
- NEXT_NAME=$name
- NEXT_TIME=$t
- NEXT_EPOCH=$epoch
- break
- fi
- fi
- done
- # Jika semua sudah lewat, ambil Fajr besok
- if [[ -z "$NEXT_NAME" ]]; then
- t=${prayers["Fajr"]}
- if [[ -n "$t" ]]; then
- tomorrow=$(date -d "tomorrow" +%Y-%m-%d)
- NEXT_NAME="Fajr"
- NEXT_TIME="$t"
- fi
- fi
- # Tampilkan hasil
- echo "$NEXT_NAME $NEXT_TIME"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement