すみません、誰も見てないでしょうが、3/2のシェルスクリプトメモは間違いです。
正しくは、
FLG="0"
while getopts a:b:h OPT
do
case $OPT in
"a" ) FLG="a" ;;
"b" ) FLG="b" ;;
"h" ) FLG="h" ;;
* ) echo "Usage: $CMDNAME [-a FILENAME1 FILENAME2 column1 column2] [-b FILE1 FILE2 col1 col2]" 1>&2
exit 1 ;;
esac
done
if [ "$FLG" = "0" ]; then
fiという風にすればよいと思います。
オプションがないときは、オプション解析しないので、
FLGの初期値を適当に決めてやってそれが変わらない時に、
オプションをとらない時の動作を指定すればよいです。
まぁ、ネットの情報なんて当てになりませんよ、てことで。