coreutils日付がスクリプトから呼び出されたときにタイムゾーンを返しません。

coreutils日付がスクリプトから呼び出されたときにタイムゾーンを返しません。

端子からラインの出力

TZ="Australia/Broken_Hill" date -d '2021-4-26 09:29'
TZ="Australia/Broken_Hill" date -d '2021-4-26 09:29' +%Z

はい

Mon Apr 26 09:29:00 AM ACST 2021
ACST

逆に./script.sh線に沿って走ると

date_in="2021-4-26 09:29"
tz_in="Australia/Broken_Hill"
date_out=$(TZ=\"$tz_in\" date -d "$date_in")
tz_out=$(TZ=\"$tz_in\" date -d "$date_in" +%Z)
echo $date_out
echo $tz_out

出力は次のとおりです

Mon Apr 26 09:29:00 AM 2021
# empty line

スクリプトから呼び出すとタイムゾーンが省略されるのはなぜですか?

ありがとうございます!
クリス

ベストアンサー1

引用符文字を引用する理由は何ですか?\"次に変更する必要があります"

date_in="2021-4-26 09:29"
tz_in="Australia/Broken_Hill"
date_out=$(TZ="$tz_in" date -d "$date_in")
tz_out=$(TZ="$tz_in" date -d "$date_in" +%Z)
echo $date_out
echo $tz_out

おすすめ記事