На этот вопрос уже есть ответ здесь:
В оболочке Linux , могу ли я создать каталог, но имя будет строкой, возвращаемой из другой программы? И если я могу, то как?
В частности, меня просят создать новый каталог в моем домашнем каталоге, и его имя будет соответствовать минутам на часах моего компьютера. Предположим, / home / john / 01 /
, 01
- это минуты на моих часах.
Я думал что-то вроде конвейера date + "% M" | mkdir
, но я не знаю, как мне поместить этот возвращенный номер в программу mkdir
.
Наконец, мне пришла в голову другая идея, что-то вроде этого mkdir (date + "% M")
, но это тоже ошибка. Любая помощь, пожалуйста?
Понятие, которое Вы ищете, замена команды , который использует синтаксис $(command)
mkdir /home/john/$(date +%M)
, можно также видеть более старый синтаксис 'обратной галочки', `command`
mkdir $(date +%Y%m%d)
или я использование personnaly mkdir $(date +%Y%m%d_%H%M%S)
для hh:mm:ss. date --help
даст Вам различные форматы, если Вам будет нужно что-то больше.
Можно сделать это легко использующий после команды:
$ min=$(date +"+%M"); mkdir $min
Вы можете сделать это, набрав следующую команду:
mkdir ~/$(date | awk -F':' '{print $2}')
Команда создает каталог в папке home
и дает текущую минуту в качестве имени.