2009年6月3日水曜日

シェルスクリプトでオプションの取得(getopts)

スズキです。

# hoge.sh -n aaa -a bbb ...
といったシェルスクリプトで、オプションの値を取得する方法です。

とりあえず、こんな感じになります。

--------【Shell】--------
while getopts n:a:s:v: opt
do
  case ${opt} in
    n) AWS_ACCOUNT_NUMBER=${OPTARG};;
    a) AWS_ACCESS_KEY=${OPTARG};;
    s) AWS_SECRET_KEY=${OPTARG};;
    v) VERSION=${OPTARG};;
    \?) exit 1;;
  esac
done
--------
※最後(\?)のエラー処理の部分も忘れずに。

シェルスクリプトのエラー処理方法も時間を取って研究したいなー。

--
参考サイト - http://www.diigo.com/user/suz-lab/00000045
http://suz-lab.blogspot.com/

0 コメント: