Используя командную строку, я хочу создать файл журнала с сегодняшней датой в имени (например, сегодня 17.05.2011, поэтому имя файла должно быть log051711
).
Я знаю, как создать файл ( touch filename
), но я не знаю, как получить сегодняшнюю дату. Я посмотрел руководство для date
, но кажется, что я не могу отформатировать его вывод?
Любая помощь будет оценена.
command-line
filename
date
Луи Б.
источник
источник
touch "log$(date +'\%m\%d\%y')"
Выполнение команды
дает это в качестве вывода:
источник
myfilename-date +%d-%m-%Y
.date +"%d-%m-%Y"
этого достаточно ... он будет печатать только дату 21-02-2014Одна из возможных сущностей:
создает
log111017
источник
Я уверен, что у кого-то есть лучший способ сделать это, но если вы хотите, чтобы месяц-год-год это работало:
и вы можете изменить порядок% m,% d,% Y, чтобы отразить желаемый порядок. Страница man для date расскажет вам больше о дополнительных форматах.
источник
Python может сделать эту работу также. Небольшой сценарий для этого будет следующим:
Идея здесь проста: мы используем,
time.gmtime()
чтобы получить текущую дату, извлечь конкретные поля из структуры, которую она возвращает, преобразовать соответствующие поля в строки и создать имя файла с полученным именем.Тестовый забег:
На момент написания статьи это 3 января 2017 года. Таким образом, результирующее имя файла соответственно месяц, день, год -
log010317
источник