ShellScript おもに!#/bin/shでオプションを実現する

2014/07/13

Shell Script

t f B! P L
シェルスクリプトでオプションをつけて実行させたいというときには
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内で使っているコマンドにもこのようにオプションを駆使したスクリプトを使っているので、厳密に言うと重宝しています^^


このブログを検索

フォロワー

QooQ