我正在尝试编写一个将由inotify类型服务运行的脚本。我希望脚本在所选目录内自动创建一组特定的文件夹。例如,所选目录为“项目”。在项目文件夹中,我将根据项目类型手动创建一个文件夹,例如“ Arduino”。现在,inotify服务将发现在“ Projects”文件夹中创建了一个新文件夹,并运行了一个脚本,该脚本将在Arduino文件夹内创建文件夹“ Scripts,Notes,Finalized”。现在,我想让它检查该目录是否为最深目录,如果不是,则将文件夹移至该目录。例如,如果我然后将文件夹树更改为“项目”>“ Arduino”>“ LEDS”,则脚本会将“脚本,注释,已完成”文件夹移动到“ LEDS”
我一直在学习bash,所以无论如何我都不是专业人士。我不希望有人写给我完整的剧本,但会指出正确的方向来学习如何实现这一目标!
该脚本将在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"
感谢您的帮助,
谢谢!