シェルスクリプト訂正

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

まぁ、ネットの情報なんて当てになりませんよ、てことで。