ログインメッセージ(motd)を生成するLinux(bash)スクリプトがあります。表示されるものの1つはタイムゾーンですtimedatectl | grep Time | awk {'print $3'}
。コマンドを使用します。このコマンドは、America/Chicago
私が探している形式に似たものを返します。
もちろん、FreeBSDでは利用できないため、timedatectl
このコマンドは機能せず、代替を探しています。
私が最も近いのは使用することですが、date +'%z %Z'
それでもかなり異なります。
Continent/Region
FreeBSDでシステムタイムゾーンをフォーマットで表示する方法はありますか?
ありがとうございます!
答え1
このコマンドはあなたが探しているものを提供します:
cd /usr/share/zoneinfo && find . -type f -exec cmp -s /etc/localtime '{}' \; -print | sed -e 's|^\./||' -e '/posix/d'
結果(私はアメリカ東海岸にあります):
アメリカ/ニューヨーク