我对一个小型交互式脚本的控制流语句感到有点烦恼,该脚本对桌面文件夹中未排序的文件进行排序和处理。
该脚本通过命令行接收一系列参数
jpg
gif
docx
然后遍历未排序的文件夹,将该文件的所有类型拉到新创建的桌面目录中。
它在某种程度上工作得很好,但我遇到的问题是,如何将未排序文件夹中的剩余文件类型(.wav png midi 和大量其他类型)自动移动到需要创建的新杂项文件夹当上面的原始参数jpg gif docx
被执行时。
done
我无法运行之后的部分。
#!/bin/bash
read -p "Good Morning, Please enter your file type name for sorting [ENTER]:" all_extensions
if cd /Users/christopherdorman/desktop
then while read extension
do destination="folder$extension"
mkdir -p "$destination"
mv -v unsorted/*."$extension" "$destination"
done <<< "${all_extensions// /$'\n'}"
if mv -v unsorted/* "foldermisc"
then echo "Good News, the rest of Your files have been successfully processed"
fi
fi
答案1
看起来你需要mkdir -p foldermisc
先mv
这样做。