ファイル全文検索スクリプト作ってみた
暇だったのでいつも使うコマンドをシェル化してみた。
といってもたいしたことしてないですが。
#!/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
基礎が出来てないってことですな。