Как создать файл в сценарии оболочки - PullRequest
4 голосов
/ 19 октября 2011

Мне нужно написать скрипт оболочки, где я читаю переменную из окружения.Если указанный файл не существует, я хочу его создать.

Этот путь к файлу может содержать несколько промежуточных несуществующих каталогов, поэтому их также необходимо создать.Таким образом, здесь не работает ни mkdir -p, ни простое касание.

Какой обходной путь?

Спасибо!

Ответы [ 2 ]

8 голосов
/ 19 октября 2011
mkdir -p "`dirname $foo`"
touch "$foo"

dirname работает на произвольных путях; он не проверяет, используется ли путь (существует ли указанный файл).

0 голосов
/ 19 октября 2011

Почему бы не объединить оба?mkdir -p /directories/.... && touch /directories/file

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...