Я хочу сделать файл, именем которого будет текущая дата и время. Я могу создать файл с помощью touch
команды. Также я могу узнать текущее время командой date
. Итак, я думаю, мне нужно каким-то образом передать вторую команду первой. Как я могу это сделать?
11
2 ответа
17
Используйте возвращаемое значение из выражения оболочки в качестве аргумента для touch
:
touch $( date '+%Y-%m-%d_%H-%M-%S' )
Результат: файл с именем, например, 2012-03-11_14-33-53
.
В этом ответе предполагается, что вы используете bash
(это описано в разделе man
команд подстановка команд), но другие оболочки будут работать так же или только немного по-другому.
0
Вы можете использовать более простую команду
touch $(date | tr ' ' '-')