以下は、タイムスタンプを 16 ビットの 16 進整数として返す Makefile ワンライナーです。
DAY := $(shell date +%u)
HOUR := $(shell date +%H)
MINUTE := $(shell date +%M)
TIMESTAMP := $(shell perl -e 'printf "%04X", ($(USER2)<<14)|($(DAY)<<11)|($(HOUR)<<6)|$(MINUTE)')
ほとんどの場合、これは機能します。ただし、今すぐ実行するとdate
の時間が返さ09
れ、スクリプトは文句を言います:
Illegal octal digit '9' at -e line 1, at end of line
これを修正する方法についてのアイデアはありますか? ありがとう。