mkdir с именем даты? [дубликат]

На этот вопрос уже есть ответ здесь:

В оболочке Linux , могу ли я создать каталог, но имя будет строкой, возвращаемой из другой программы? И если я могу, то как?

В частности, меня просят создать новый каталог в моем домашнем каталоге, и его имя будет соответствовать минутам на часах моего компьютера. Предположим, / home / john / 01 / , 01 - это минуты на моих часах.

Я думал что-то вроде конвейера date + "% M" | mkdir , но я не знаю, как мне поместить этот возвращенный номер в программу mkdir .

Наконец, мне пришла в голову другая идея, что-то вроде этого mkdir (date + "% M") , но это тоже ошибка. Любая помощь, пожалуйста?

9
задан 31 December 2015 в 10:01

4 ответа

Понятие, которое Вы ищете, замена команды , который использует синтаксис $(command)

mkdir /home/john/$(date +%M)

, можно также видеть более старый синтаксис 'обратной галочки', `command`

15
ответ дан 16 November 2019 в 06:00

mkdir $(date +%Y%m%d) или я использование personnaly mkdir $(date +%Y%m%d_%H%M%S) для hh:mm:ss. date --help даст Вам различные форматы, если Вам будет нужно что-то больше.

10
ответ дан 16 November 2019 в 06:00

Можно сделать это легко использующий после команды:

$ min=$(date +"+%M"); mkdir $min
8
ответ дан 16 November 2019 в 06:00

Вы можете сделать это, набрав следующую команду:

mkdir ~/$(date | awk -F':' '{print $2}')

Команда создает каталог в папке home и дает текущую минуту в качестве имени.

5
ответ дан 16 November 2019 в 06:00

Другие вопросы по тегам:

Похожие вопросы: