CentOS 7で現在のタイムゾーンを取得しますか?

CentOS 7で現在のタイムゾーンを取得しますか?

以前のバージョンのCentOSでは、次のコマンドを使用してbashスクリプトから現在のタイムゾーンを取得しました。

timezone=$(sed 's/ZONE=//g' /etc/sysconfig/clock)

出力は次のとおりです "America/New_York"

CentOS 7で正確な出力を取得するには?

ベストアンサー1

CentOS 7固有:

timedatectl | gawk -F': ' ' $1 ~ /Timezone/ {print $2}'

タイムゾーンのみを表示します。

timedatectl | gawk -F'[: ]+' ' $2 ~ /Timezone/ {print $3}'

より一般的なもの:

date +%Z

おすすめ記事