時間帯計算をしていますbash
。一部の追加計算では、タイムゾーンオフセット時間出力を整数に変換すると、予期しない値が表示されます。
スクリプトの一部:
offset=$(date +%z)
echo "$offset"
hours=$(( offset ))
echo "$hours"
出力
-0400
-256
目的の出力(誤って最終出力を100で割る必要性を省略しました)
-0400
-4
算術は8進数で評価されると思います。date +%z
10進数の出力を評価する方法は?