Я хочу сделать файл, именем которого будет текущая дата и время. Я могу создать файл с помощью 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 ' ' '-')
