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