パラメータ値に応じて異なる出力を許可する機能

パラメータ値に応じて異なる出力を許可する機能

nico-usage 次の関数を使用するか、数値で呼び出して別の文字列を印刷できるようにしたいです。

これをクリーンアップするか、簡単に作成してください。

nico-usage ()
 {

  local docstrg_lang="
 {-V, --version}, {-u, --usage}, {-h, --help}
 -s SCAL, --scale SCAL"

  local docstrg_usage="
 nicolaus -s 0.5 -aq 3"

  usg=$1
  if (( usg == 1 )); then
    echo "$docstrg_lang"
  elif (( usg == 2 )); then
    echo "$docstrg_usage"
  else
    echo "$docstrg_lang"
  fi

 }

答え1

質問がそれをきれいにする方法であれば、次のようなバリエーションがあります。

nico-usage ()
{
   if (( $1 == 2 )) ; then
     echo -e "\nnicolaus -s 0.5 -aq 3"
   else
     echo -e "\n{-V, --version}, {-u, --usage}, {-h, --help} -s SCAL, --scale SCAL"
   fi
}

関連情報