Я хочу получить часть каталога пути к несуществующему файлу.Использование команды dirname
не является решением, так как я хочу использовать инструменты Zsh, когда они доступны.
Цель состоит в том, чтобы создать каталоги, в которых будет содержаться новый файл, с помощью команды mkdir
.
Дело в том, что использование модификатора генерации имени файла :h
, похоже, не работает на пути к несуществующим файлам:
$ echo ./.foo/bar/baz(:h)
zsh: not matches found: ./.foo/bar/baz(:h)
$ mkdir --parents ./.foo/bar
$ touch ./.foo/bar/baz
$ echo ./.foo/bar/baz(:)
./.foo/bar