ファイル全文検索スクリプト作ってみた

暇だったのでいつも使うコマンドをシェル化してみた。
といってもたいしたことしてないですが。

#!/bin/sh
#パターンだか拡張子だか取得
while getopts "p:" OPT; do
    case $OPT in
        "p" )
            pattern="$OPTARG"
            if [ "${pattern}" = "" ]; then
                echo "option args error!"
                exit 1
            fi;;
        "\?" ) exit 1;;
    esac
done
shift $(($OPTIND - 1))

echo "after get options::"
echo $pattern

# option error
if [ $OPT_ERROR ]; then
    echo '不正なオプションです。確認して下さい。'
    exit 1;
fi

if [ $1 = "" ]; then
    echo "検索文字列が有りません"
    exit 0
fi

if [ "${pattern}" = "" ]; then
    pattern="*.*"
else
    pattern="*.${pattern}"
fi

echo $pattern
echo $1

find . -type f -name "$pattern" | xargs grep -i "$1"

exit 0

改良の余地めっちゃあるな。
まぁいいや。後で修正しよう。

あとif文で二つの条件書くやり方でちょいとハマった。

if [ "${pattern}" = "" ] && [ "${2}" != "" ]; then

基礎が出来てないってことですな。