自作したシェルスクリプトにオプション処理を付加する。
sh {ファイル名}
シェルスクリプトのメイン処理の前に以下の記述を行う。
#引数解析 COMMAND=`basename $0` #各引数の処理 while getopts {オプションに使う文字を列挙:例)hs}: OPTION do case $OPTION in #f ) OPTION_f="TRUE" ; VALUE_f="$OPTARG" ;; h ) OPTION_h="TRUE" ;; s ) OPTION_s="TRUE" ; VALUE_s="$OPTARG" ;; * ) echo "Usage: $COMMAND [-m | -e] [-s suffix] name ..." 1>&2 exit 1 ;; esac done #残りの非オプションな引数のみが、$@に設定される shift $(($OPTIND - 1)) # オプション処理 #-hオプション処理 if [ "$OPTION_h" = "TRUE" ]; then #処理の記述 fi #-sオプション処理 if [ "$OPTION_s" = "TRUE" ]; then #処理の記述 fi