특정 시간에 영상을 재생하고 싶어요. 알람처럼. 예를 들어 07:00에 video.mp4를 재생합니다.
나는 crontab으로 시도했지만 at
아직 성공하지 못했습니다.
답변1
나는 이것을 위해 작은 스크립트를 작성했습니다.
#!/bin/bash
[ "$1" = "-q" ] && shift && quiet=true || quiet=false
hms=(${1//:/ })
printf -v now '%(%s)T' -1
printf -v tzoff '%(%z)T\n' $now
tzoff=$((0${tzoff:0:1}(3600*${tzoff:1:2}+60*${tzoff:3:2})))
slp=$(((86400+(now-now%86400)+10#$hms*3600+10#${hms[1]}*60+${hms[2]}-tzoff-now)%86400))
$quiet || printf 'Alarm goes off at %(%c)T.' $((now+slp))
sleep $slp
mplayer /path/to/video.mp4
원하는 시간(예 alarm.bash 7
: alarm.bash 7:1:3
또는 ) 으로 호출하세요 alarm.bash 07:01:03
. 이 -q
옵션을 사용하여 터미널 출력을 비활성화할 수 있습니다. 알람 시계로 사용하도록 설계된 이 스크립트를 사용하면 23:59:59보다 더 먼 미래의 시간을 설정할 수 없습니다. cron
필요한 경우 이 스크립트를 결합하는 것이 좋습니다.