higeojisan
5/9/2018 - 7:48 AM

getoptsの使い方

getoptsの使い方

#!/bin/bash

a_flag=
b_flag=
n_arg=

while getopts abn: option
do
  case "$option" in
    a)
      a_flag=true
      ;;
    b)
      b_flag=true
      ;;
    n)
      n_arg=${OPTARG}
      ;;
    \?)
      exit 1
      ;;
  esac
done

shift $((OPTIND - 1))

cat <<END
a_flag = ${a_flag}
b_flag = ${b_flag}
n_arg = ${n_arg}
\$1 = $1
\$2 = $2
END