Makefileで、現在の日時を使用して環境変数を作成します。疑似コード:
LOG_FILE := $LOG_PATH + $SYSTEM_DATE + $SYSTEM_TIME
助けてくれてありがとう-ありがとう。
あなたはこれを使うことができます:
LOGFILE=$(LOGPATH) `date +'%y.%m.%d %H:%M:%S'`
注(コメントから):
lOGFILEは、使用中に毎回評価されます。それを避けるために:
LOGFILE=$(LOGPATH)$(Shell date)
Makeで$(Shell operation)コマンドを使用する必要があります。 operation
を使用すると、シェルコマンドは毎回評価されます。ログファイルに書き込む場合、1つのmakeコマンドでアクセスするたびにログファイル名が変更されるのは望ましくありません。
LOGPATH = logs
LOGFILE = $(LOGPATH)/$(Shell date --iso=seconds)
test_logfile:
echo $(LOGFILE)
sleep 2s
echo $(LOGFILE)
これは出力します:
echo logs/2010-01-28T14:29:14-0800
logs/2010-01-28T14:29:14-0800
sleep 2s
echo logs/2010-01-28T14:29:14-0800
logs/2010-01-28T14:29:14-0800
「日付」コマンドを使用できます