11

Я хочу сделать файл, именем которого будет текущая дата и время. Я могу создать файл с помощью touch команды. Также я могу узнать текущее время командой date . Итак, я думаю, мне нужно каким-то образом передать вторую команду первой. Как я могу это сделать?

2 ответа2

17

Используйте возвращаемое значение из выражения оболочки в качестве аргумента для touch:

touch $( date '+%Y-%m-%d_%H-%M-%S' )

Результат: файл с именем, например, 2012-03-11_14-33-53 .

В этом ответе предполагается, что вы используете bash (это описано в разделе man команд подстановка команд), но другие оболочки будут работать так же или только немного по-другому.

0

Вы можете использовать более простую команду

touch $(date | tr ' ' '-')

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .