如何进一步开发此排序脚本

时间:2016-11-17 17:45:21

标签: shell unix terminal

我有一个小的交互式unix脚本,它接受所选文件类型的终端命令输入,并在我的桌面上通过未分类文件的大文件夹接收到这样的迭代,并将所选选择的文件拉到新的排序文件夹。 / p>

即。用户在命令中键入jpg,所有jpg文件都从未排序的文件夹中拉出并进入已排序的文件夹。

它的工作效果非常好,但我想进一步开发我的脚本,以便将所有文件类型推送到公共排序文件夹中,我可以将jpg文件推送到专用文件夹中,推送png文件folderpng,最后所有docx文件都移到docx文件夹中。

如果假设已经在我的桌面上创建了所提到的文件类型的这些专用文件夹,我怎么能以最简洁的方式实现这一点。

#!/bin/bash

echo "Good Morning, Please enter your file type name for sorting [ENTER]:"
read extension
mv  -v /Users/christopherdorman/desktop/unsorted/*.${extension} /Users/christopherdorman/desktop/sorted/
if [[ $? -eq 0 ]]; then
    echo "Good News, Your files have been successfully processed"
fi

1 个答案:

答案 0 :(得分:0)

我会这样写:

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