#author(“2018-02-06T03:33:23+00:00”,“default:kazuma”,“kazuma”) シェルスクリプト

概要 [#hd8caf08]

シェルスクリプトでオプション作成する際のメモです。

getopts [#zb188514]

 
 usage () {
  echo $1
  cat <<_EOF_
 Usage:
 $(basename $0) [OPTION] hikisu ...
 
 Description:
 テストだよ
 
 Options:
  -n nanikaを実行します。
  -h ヘルプを表示します。
 
 _EOF_
 exit 0
 
 }
 
 nanika () {
  echo "${OPTARG}
 }
 
 while getopts n:h OPT
 do
  case $OPT in
    n ) nanika ${OPTARG};;
    h ) usage;;
 
    :|\? ) usage;;
  esac
 done
 
 [ "${OPTIND}" -eq 1 ] && usage