【发布时间】:2016-11-26 14:15:02
【问题描述】:
我在Mac 上运行了一个正常运行的交互式脚本,它对位于我桌面上未排序文件夹中的文件进行排序和处理。
按照目前的情况,用户在命令行中键入jpg,脚本会执行并遍历未排序的文件夹,它会在其中获取这些文件类型,并在桌面上创建一个新目录并移动它们。
它工作得很好,但我想进一步开发脚本,以便我可以批处理,而不必一次输入一个终端命令。
即我可以在终端jpggifdocx中输入一系列参数,然后脚本将运行并为jpggifgifdocx创建新的桌面目录,并将所有这些文件类型移动到这样的位置。
唯一需要注意的是,未排序文件夹中的剩余杂项文件(.wav png 和一连串其他扩展名)需要在桌面中创建一个 miscellaneous 文件夹,并在我运行批处理。
实现这一目标的最精简方式是什么。
read -p "Good Morning, Please enter your file type name for sorting [ENTER]:" extension
if cd /Users/christopherdorman/desktop; then
destination="folder$extension"
# ensure the destination folder exists
mkdir -p "$destination"
if mv -v unsorted/*."$extension" "$destination"; then
echo "Good News, Your files have been successfully processed"
fi
fi
【问题讨论】: