Isso parece ser um utilitário geral e estou me perguntando se algo já existe. Estou tentando colocar um arquivo de log com registro de data e hora em um diretório após a execução de um script, mas preciso garantir que o subdiretório (e qualquer diretório da cadeia) exista primeiro.
Por exemplo, se o caminho relativo completo for ./2014/Backups/Logfiles
, eu gostaria de verificar se 2014
não existe, crie-o, se Backups
não existir, crie-o, se Logfiles
não existir, crie-o ....
Até agora, tenho algo parecido com isto (mas é apenas uma etapa): LOGFILE_DIRECTORY = "./ 2014 / Backups / Logfiles"
if [ ! -d "$LOGFILE_DIRECTORY" ]; then
mkdir "$LOGFILE_DIRECTORY" >> $LOGFILE 2>&1
fi
EDIT, Adicionando solução
if [ ! -d "$LOGFILE_DIRECTORY" ]; then
mkdir -p "$LOGFILE_DIRECTORY" >> $LOGFILE 2>&1
fi
shell-script
bash-scripting
tarabyte
fonte
fonte