シェルスクリプトを使いやすく。
シェルのコマンドラインからパラメータを受け取るものとして単純な$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 件のコメント:
コメントを投稿