date
Bashスクリプトでこの動作を理解しようとしています。日付と書式日付を別々に呼び出すと、別の結果が表示されます。
date
Wed Aug 31 22:12:25 EDT 2016
date --date="$NOW" +"%X %x"
12:00:00 AM 08/31/2016
date --date="$NOW" +"%Y/%m/%d %H:%M:%S"
2016/08/31 00:00:00
ご覧のとおり、時間部分が消去されました。フォーマットされた日付結果が単に呼び出された結果と異なるのはなぜですかdate
?
答え1
明らかに設定されていない変数への参照を削除する$
と、必要なものが得られます。
date --date="NOW" +"%Y/%m/%d %H:%M:%S"
tomorrow
同じ論理表現を使用すると、、、、、next week
などの日付+1 week
を表示できます。last week
+1 day