対話的にfindコマンドを実行する

#!/bin/sh
#find.sh

echo -n "ファイル名: "
read name
if [ -n "$name" ]; then
    select option1 in "と一致する" "を含む" "で始まる" "で終わる"; do
        [ -n "$option1" ] && break
    done
    case $option1 in
        "と一致する")
            name="$name" ;;
        "を含む")
            name="*${name}*" ;;
        "で始まる")
            name="${name}*" ;;
        "で終わる")
            name="*$name" ;;
    esac
fi

echo -n "何日: "
read time
if [ -n "$time" ]; then
    select option2 in "以内にアクセスされた" "以内に修正された" "より前にアクセスされた" "より前に修正された"; do
        [ -n "$option2" ] && break
    done
    case $option2 in
        "以内にアクセスされた")
            time="-atime -$time" ;;
        "以内に修正された")
            time="-mtime -$time" ;;
        "より前にアクセスされた")
            time="-atime +$time" ;;
        "より前に修正された")
            time="-mtime +$time" ;;
    esac
fi

echo -n "検索するディレクトリ: "
read dir
[ -z "$dir" ] && dir="/"
if [ -n "$name" ]; then
    find $dir -name "$name" $time
else
    find $dir $time
fi
$ ./find.sh 
ファイル名: com
1) と一致する
2) を含む
3) で始まる
4) で終わる
#? 2
何日: 14
1) 以内にアクセスされた    3) より前にアクセスされた
2) 以内に修正された        4) より前に修正された
#? 2
検索するディレクトリ: /home 
/home/anmino/commandmail.sh