โทรศัพท์ของฉันตายและฉันไม่มีนาฬิกาปลุก นี่เป็นวิธีแก้ปัญหาของฉัน (ใน Bash) เพื่อให้แน่ใจว่าฉันจะตื่นเช้าวันพรุ่งนี้
while [ 1 ]; do
TIME=$(date +'%H'):$(date +'%M')
echo $TIME
if [ $TIME == "06:15" ];then
osascript -e "set Volume 3"
open /Path/To/MyFavouriteSong.mp3
break
fi
sleep 58
done
รหัสนี้ใช้งานได้ดี ( Mac OSX 10.12.2
และตราบใดที่คอมพิวเตอร์ของฉันไม่เข้าสู่โหมดสลีป) แต่มันก็ค่อนข้างโง่
มันไม่ชัดเจนสำหรับฉันว่า CPU จะทำอย่างไรในการวัดเวลาที่แน่นอน ฉันไม่รู้ว่าโดยทั่วไปแล้วแอปนาฬิกาปลุกจะทดสอบทุก ๆ 58 วินาที (หรือระยะเวลาอื่น ๆ ที่ใกล้กว่า แต่ก็ยังสั้นกว่าหนึ่งนาที) ถ้าถึงเวลาที่จะส่งเสียงเตือนแล้วหรือว่ามีกลไกบางอย่างสำหรับ CPU ที่จะส่ง สัญญาณไปยังโปรแกรมในเวลาที่กำหนด