FreeBSD - 대륙/지역 형식으로 시간대 가져오기

FreeBSD - 대륙/지역 형식으로 시간대 가져오기

로그인 메시지(motd)를 생성하는 Linux(bash) 스크립트가 있습니다. 표시되는 것 중 하나는 시간대입니다 timedatectl | grep Time | awk {'print $3'}. 명령을 사용하십시오. 이 명령은 America/Chicago내가 찾고 있는 형식 과 유사한 것을 반환합니다 .

물론 FreeBSD에서는 사용할 수 없기 때문에 timedatectl이 명령은 작동하지 않으며 대안을 찾고 있습니다.

내가 가장 가까운 것은 을 사용하는 것이지만 date +'%z %Z'여전히 상당히 다릅니다.

Continent/RegionFreeBSD에서 시스템 시간대를 형식으로 표시하는 방법이 있습니까?

감사해요!

답변1

이 명령은 당신이 찾고 있는 것을 제공할 것입니다:

cd /usr/share/zoneinfo && find . -type f -exec cmp -s /etc/localtime '{}' \; -print | sed -e 's|^\./||' -e '/posix/d'

결과(저는 미국 동부 해안에 있습니다):

미국/뉴욕

관련 정보