FreeBSD - 获取大陆/地区格式的时区

FreeBSD - 获取大陆/地区格式的时区

我有一个 Linux (bash) 脚本来生成登录消息 (motd)。它显示的内容之一是时区,使用命令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'

输出(我在美国东海岸):

美洲/纽约

相关内容