나는 최근에 킨들을 탈옥하여 하루 중 매 분마다 특정 이미지를 표시하는 시계로 만들었습니다. 이 기사에 언급된 지침을 사용했습니다.
https://www.instructables.com/Literary-Clock-Made-From-E-reader/
문제는 이를 작동시키는 스크립트가 있다는 것입니다. 스크립트에는 시간대를 가져오는 코드가 표시됩니다.
#!/bin/bash
test -f /mnt/us/timelit/clockisticking || exit
MinuteOTheDay="$(env TZ=CEST date -R +"%H%M")";
문제는 시간대(GMT+4)를 입력할 때마다 정확한 시간이 표시되지 않는다는 것입니다. 킨들의 시간이 정확하게 설정되어 있음에도 불구하고, 계속해서 자신의 시간을 사용하고 있습니다.
나는 노력했다
MinuteOTheDay="$(env TZ=GMT+4 date -R +"%H%M")";
그리고
MinuteOTheDay="$(env TZ=Asia/Muscat date -R +"%H%M")";
그리고
MinuteOTheDay="$(env TZ=GST date -R +"%H%M")";
정확한 시간을 알려주지 않습니다. 이 문제를 해결할 수 있는 방법이 있나요? 제가 뭔가 놓치고 있는 것이 있나요? 킨들 시간부터 스크립트 시작 시간을 지정하는 방법이 있습니까?
답변1
아무리 수정하려고 해도, 시간대를 바꿔봐도 킨들에서 문제가 발생합니다. 하지만 작동하는 것은 이 줄을 추가하는 것입니다.
MinuteOTheDay=$(expr \( $MinuteOTheDay + 400 \) % 2400)
Archemar가 제안한대로
따라서 완전한 해결책은 (시작)입니다.
#!/bin/bash
test -f /mnt/us/timelit/clockisticking || exit
MinuteOTheDay=$(date +%H%M)
MinuteOTheDay=$(expr \( $MinuteOTheDay + 400 \) % 2400)
답변2
GMT0을 사용하고 시차(-4시간)를 기준으로 해당 시간대를 고려합니다.
MinuteOTheDay="$(env TZ=GMT0-4 date -R +"%H%M")";
이 답변을 바탕으로: https://unix.stackexchange.com/a/642964/473564