case $# in 1) dir="." ;; 2) dir=$2 if [ ! -d $dir ] then echo "grepdir: cannot find directory $dir" exit 1 fi ;; *) echo "grepdir: syntax: grepdir pattern [directory]" exit 1 ;; esac find $dir -type f -print | xargs grep -i "$1" | pg