このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン | |||
bash:script:05_get_argument_getopts [2014/12/15 05:49] – matsui | bash:script:05_get_argument_getopts [2015/05/08 06:20] (現在) – matsui | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 05 引数の取得(getopts) ====== | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | |||
+ | usage_exit() { | ||
+ | echo " | ||
+ | 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 " | ||
+ | |||
+ | </ | ||
+ | |||
+ | {{tag> |