以前のバージョンの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