ユーザ用ツール

サイト用ツール


bash:script:05_get_argument_getopts

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
bash:script:05_get_argument_getopts [2014/12/15 05:49] matsuibash:script:05_get_argument_getopts [2015/05/08 06:20] (現在) matsui
行 1: 行 1:
 +====== 05 引数の取得(getopts) ======
  
 +
 +[[http://d.hatena.ne.jp/taiyo/20080211/p1]]
 +
 +<code bash>
 +#!/bin/bash
 +
 +usage_exit() {
 +        echo "Usage: $0 [-s LV splite size] [-c LV splite count] [-v VG name] [-a Action]..." 1>&2
 +        exit 1
 +}
 +
 +while getopts s:c:v:a: opts
 +do
 +    case $opts in
 +        s)  _size=$OPTARG
 +            ;;
 +        c)  _count=$OPTARG
 +            ;;
 +        v)  _vg_name=$OPTARG
 +            ;;
 +        a)  _action=$OPTARG
 +            ;;
 +        \?) usage_exit
 +            ;;
 +    esac
 +done
 +shift $((OPTIND - 1))
 +
 +if [ -z $_size -a -z $_count -a -z $_vg_name -a -z $_action ];then
 + usage_exit
 +fi
 +
 +
 +echo "size=$_size count=$_count vg_name=$_vg_name action=$_action"
 +
 +</code>
 +
 +{{tag>bash}}