1か月間にすべての分を繰り返したい(目的はCSVファイルを生成することになる)。ループ分とbashによるエコー
しかし、私はこのしようとすると:
d="2016-09-01 00:00:00"
while [ "$d" != "2016-09-30 00:00:00" ]; do
echo $d
d=$(date --utc "+%Y-%m-%d %H:%M:00" -d "$d + 1 minute")
done
を時間と分の両方がインクリメントされています:
2016-09-01 00:00:00
2016-09-01 01:01:00
2016-09-01 02:02:00
2016-09-01 03:03:00
2016-09-01 04:04:00
2016-09-01 05:05:00
2016-09-01 06:06:00
2016-09-01 07:07:00
2016-09-01 08:08:00
私が間違って何をやっているとどのように正しくループ分?
、私はこのコードを実行すると、分*が減少する間に*時間が減少します。あなたは何タイムゾーンですか?私は '--utc'が出力にのみ適用され、日付の算術には適用されないと考えています。 – chepner
ええ+記号は人々の考え方には作用しません。単に「+分」または「分」だけ、「+ 1」だけを試してください。 '+'は時間にオフセットを加えます。 '$ d 10 minutes'の後にインクリメントを入れるだけで '+'を使わないでください – 123