3

Это похоже на общую полезность, и мне интересно, если что-нибудь уже существует. Я пытаюсь поместить файл журнала с метками времени в каталог после запуска скрипта, но мне нужно убедиться, что подкаталог (и любые каталоги вдоль цепочки) существуют в первую очередь.

Например, если полный относительный ./2014/Backups/Logfiles я хотел бы проверить , если 2014 не существует, создайте его, если Backups не существует, создайте его, если Logfiles не существует, создайте его ....

Пока что у меня есть что-то вроде этого (но это только один шаг): LOGFILE_DIRECTORY = "./2014/Резервный /Logfiles»

if [ ! -d "$LOGFILE_DIRECTORY" ]; then
  mkdir "$LOGFILE_DIRECTORY" >> $LOGFILE 2>&1
fi

РЕДАКТИРОВАТЬ, Добавление решения

if [ ! -d "$LOGFILE_DIRECTORY" ]; then
  mkdir -p "$LOGFILE_DIRECTORY" >> $LOGFILE 2>&1
fi

1 ответ1

11
mkdir -p <path-to-desired-directory>

Со страницы руководства:

   -p, --parents
      no error if existing, make parent directories as needed

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