getopsというコマンドを利用して実現することになる。
以下は、その実例。
#!/bin/sh
while getopts a:b: OPT
do
case ${OPT} in
"a") FLUG_A="TRUE";;
"b") FLUG_B="TRUE";;
* ) exit 1;;
esac
done
if [ "$FLUG_A" = "TRUE" ];then
echo "FLUG_A TRUE"
fi
if [ "$FLUG_B" = "TRUE" ];then
echo "FLUG_B TRUE"
fi
こんな感じで使います。
このgetoptsというのはなかなか使えるので、シェルスクリプトでオプションを付けたいという時には最適。
AmazonISBN内で使っているコマンドにもこのようにオプションを駆使したスクリプトを使っているので、厳密に言うと重宝しています^^