Advertisement
Guest User

Untitled

a guest
Apr 29th, 2025
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Ambil jadwal dari sumber
  4. PRAYER_TIMES=$(/home/debian/.script/prayer-source.sh)
  5.  
  6. # Format ke associative array
  7. declare -A prayers
  8. while read -r name time; do
  9. name=$(echo "$name" | xargs) # hapus spasi/tab
  10. time=$(echo "$time" | xargs)
  11. prayers["$name"]="$time"
  12. done <<< "$PRAYER_TIMES"
  13.  
  14. # Ambil waktu sekarang (epoch)
  15. CURRENT_DATE=$(date +%Y-%m-%d)
  16. CURRENT_EPOCH=$(date +%s)
  17.  
  18. # Cek tiap jadwal, cari yang terdekat setelah sekarang
  19. NEXT_NAME=""
  20. NEXT_TIME=""
  21. NEXT_EPOCH=0
  22.  
  23. for name in Fajr Shurooq Zuhur Asr Maghrib Isha; do
  24. t=${prayers[$name]}
  25. if [[ -n "$t" ]]; then
  26. epoch=$(date -d "$CURRENT_DATE $t" +%s)
  27. if [[ $epoch -ge $CURRENT_EPOCH ]]; then
  28. NEXT_NAME=$name
  29. NEXT_TIME=$t
  30. NEXT_EPOCH=$epoch
  31. break
  32. fi
  33. fi
  34. done
  35.  
  36. # Jika semua sudah lewat, ambil Fajr besok
  37. if [[ -z "$NEXT_NAME" ]]; then
  38. t=${prayers["Fajr"]}
  39. if [[ -n "$t" ]]; then
  40. tomorrow=$(date -d "tomorrow" +%Y-%m-%d)
  41. NEXT_NAME="Fajr"
  42. NEXT_TIME="$t"
  43. fi
  44. fi
  45.  
  46. # Tampilkan hasil
  47. echo "$NEXT_NAME $NEXT_TIME"
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement