FreeBSD - 大陸/地域形式でタイムゾーンを取得する

FreeBSD - 大陸/地域形式でタイムゾーンを取得する

ログインメッセージ(motd)を生成するLinux(bash)スクリプトがあります。表示されるものの1つはタイムゾーンです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'

結果(私はアメリカ東海岸にあります):

アメリカ/ニューヨーク

関連情報