![根据文件类型将文件移动到特定目录](https://linux22.com/image/99620/%E6%A0%B9%E6%8D%AE%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B%E5%B0%86%E6%96%87%E4%BB%B6%E7%A7%BB%E5%8A%A8%E5%88%B0%E7%89%B9%E5%AE%9A%E7%9B%AE%E5%BD%95.png)
我对一个小型交互式脚本的控制流语句感到有点烦恼,该脚本对桌面文件夹中未排序的文件进行排序和处理。
该脚本通过命令行接收一系列参数
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
这样做。