Скрипт автоматического создания дерева папок - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь написать скрипт, который будет запускаться службой типа inotify.Мне бы хотелось, чтобы скрипт автоматически создавал определенный набор папок внутри выбранного каталога.Например, выбранный каталог «Проекты».Внутри папки проектов я бы вручную создал папку в зависимости от типа проекта, например, «Arduino».Теперь служба inotify обнаружит, что в папке «Projects» создана новая папка, и запустит скрипт, который создаст папки «Scripts, Notes, Finalized» внутри папки Arduino.Теперь подвох, я хотел бы, чтобы он потом проверил, является ли это самым глубоким каталогом, а если нет, то чтобы переместить в него папки.Например, если я затем изменил дерево папок на «Проекты»> «Arduino»> «LEDS», то скрипт затем переместит папки «Scripts, Notes, Finalized» в «LEDS»

.вместе, так что я не профи в любом случае.Я бы не ожидал, что кто-то напишет мне полный сценарий, но укажет мне правильное направление, чтобы узнать, как этого добиться!

Скрипт будет работать на SlackWare (UnRAID)

Этоэто то, что у меня есть, мне нужно сравнить состояние if, если определенная папка уже создана, поэтому я не зацикливаю создание папок до конца времени.

IFS=$'\n'

file="deepdirectory"

find /mnt/user/projects -type d -links 2 > deepdirectory

while read -r line || [[ -n "$line" ]]; do
echo "$line"

if [ -z "$(ls -A $line)" ]

echo "This folder is empty, We will automatically create foldertree."

else

echo "There is nothing to create."

fi

done < "$file"

Любая помощь приветствуется,

Спасибо!

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