我正在尝试运行一个 bash 脚本,该脚本将在当前目录上运行,查找文件并对它们进行一些操作,当找到一个目录时,它会一遍又一遍地做同样的事情。
让我感到困惑的是我的操作,它应该转换每个图形文件,调整它的大小,并将其放在一个并行目录结构中,对四个并行目录执行此操作,这意味着它将模仿原始目录结构创建文件夹去。
问题是它不起作用,并且它不断递归到新创建的目录中..
你能帮忙改正吗?
recurse() {
for i in "$1"/*;do
if [ -d "$i" ];then
echo "dir: $i"
mkdir "res-ldpi/$i"
mkdir "res-hdpi/$i"
mkdir "res-mdpi/$i"
mkdir "res-xhdpi/$i"
recurse "$i";
elif [ -f "$i" ]; then
convert ./"$i" -resize 38% -unsharp 0x1 res-ldpi/"$i"
fi
done
}
recurse .