3時間を減らすようにDateコマンドを調整します。

3時間を減らすようにDateコマンドを調整します。

Bashスクリプトには3行あります。

D=`date -u +%Y%m%d`
H=`date -u +%H`
RUNTIME="${D}_${H}00"

RUNTIME現在の時間より3時間早く時間を調整する必要があります。したがって、これは主に編集に関連していますが、一日の最初の数時間で一日を後ろに移動できるためですHDこれらすべてをどのように修正して3時間を減らすことができますか?ありがとうございます。

ベストアンサー1

datefromを使用すると、coreutils次のことができます。

D=`date -u '+%Y%m%d' -d '-3 hours'`
H=`date -u '+%H' -d '-3 hours'`
RUNTIME="${D}_${H}00"

この-dオプションを使用すると、現在の日付以外の日付を指定でき、時間、日などの加減がサポートされます。

またcreate以上が必要ですかD?そうでない場合は、次のことができます。HRUNTIME

RUNTIME=`date -u '+%Y%m%d_%H00' -d '-3 hours'`

おすすめ記事