Bash
FreeBSD - 以大陸/地區格式獲取時區
我有一個 Linux (bash) 腳本來生成登錄消息 (motd)。它顯示的其中一件事是時區,使用命令
timedatectl | grep Time | awk {'print $3'}
。該命令返回類似於America/Chicago
我正在尋找的格式。自然,由於
timedatectl
FreeBSD 下沒有,所以這個命令不起作用,我正在尋找替代方法。我管理的最接近的是 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'
輸出(我在美國東海岸):
美國/紐約