Bash

FreeBSD - 以大陸/地區格式獲取時區

  • April 26, 2022

我有一個 Linux (bash) 腳本來生成登錄消息 (motd)。它顯示的其中一件事是時區,使用命令timedatectl | grep Time | awk {'print $3'}。該命令返回類似於America/Chicago我正在尋找的格式。

自然,由於timedatectlFreeBSD 下沒有,所以這個命令不起作用,我正在尋找替代方法。

我管理的最接近的是 using date +'%z %Z',但這仍然有很大不同。

有沒有辦法Continent/Region在 FreeBSD 下以格式顯示系統的時區?

謝謝!

此命令將提供您要查找的內容:

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

輸出(我在美國東海岸):

美國/紐約

引用自:https://unix.stackexchange.com/questions/700413