Ответ 1
вы можете использовать это:
LOGFILE=$(LOGPATH) `date +'%y.%m.%d %H:%M:%S'`
В моем Makefile я хочу создать переменную среды, используя текущую дату и время. Псевдокод:
LOG_FILE := $LOG_PATH + $SYSTEM_DATE + $SYSTEM_TIME
Любая помощь оценивается - спасибо.
вы можете использовать это:
LOGFILE=$(LOGPATH) `date +'%y.%m.%d %H:%M:%S'`
Вам нужно использовать команду $(shell operation) в make. Если вы используете operation
, тогда команда оболочки будет оцениваться каждый раз. Если вы пишете файл журнала, вы не хотите, чтобы имя файла журнала изменялось каждый раз, когда вы обращаетесь к нему в одной команде 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
вы можете использовать команду "date"