2012/04/29

シェルスクリプト オプション 解析

シェルスクリプトを使いやすく。

シェルのコマンドラインからパラメータを受け取るものとして単純な$1 $2 ...のように$関係のものがあるが、ここではオプションを解析するスクリプトのメモ。

下記のようにしてみたい場合

$ command.sh -c -C -f filename.txt

command.sh

SCNAME=$(basename $0)
while getopts cf:C OPT
do
  case $OPT in
    "C" ) OPTA="TRUE";;
    "c" ) OPTB="TRUE";;
    "f" ) OPTC="TRUE"; OPTC_VALUE="$OPTARG" ;;
      * ) echo "Usage: $SCNAME [-c] [-C] [-f file]"; exit 1 ;;
  esac
done

getoptsの書式は、オプション文字列と、値もある場合はコロン(:)も付けないといけない。

0 件のコメント:

コメントを投稿