トップページ > コンテンツ > コンピュータ関連その他 > UNIXコマンド > シェルスクリプト > シェルスクリプト文法 > いわゆるUsage的なもの

bashには、引数を解析してくれるものがある。
例えば、以下のような感じでoptionを分けることができる。

#!/bin/sh 
show_usage() {
#適当に使用方法を記述する。以下はヒアドキュメントを使った一例。
cat <<EOS
# @(#) This script is ver 1.0 <=@(#)はwhatコマンドに対応
# "Usage: $0 [-optionA] [-optionB] arg1"
# "Description: このスクリプトに関する説明"
EOS
}
while getopts a:b:h OPT #optionに:があると、引数が有るという意味(※)
do
    case $OPT in
       a) settingsA=$OPTARG
          ;;
       b) settingsB=$OPTARG
          ;;
       h) show_usage
          ;;
       ¥?) 
          echo "未定義のオプションです。"
          show_usage
          ;;
   esac
done

最終更新:2021年06月01日 12:44