すみません、誰も見てないでしょうが、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の初期値を適当に決めてやってそれが変わらない時に、
オプションをとらない時の動作を指定すればよいです。
まぁ、ネットの情報なんて当てになりませんよ、てことで。