매개변수 값에 따라 다른 출력을 허용하는 기능

매개변수 값에 따라 다른 출력을 허용하는 기능

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
}

관련 정보