使用一个或多个参数调用bash菜单

时间:2018-09-11 08:54:36

标签: bash shell

我有一个需要多个参数或一个参数的脚本取决于您的期望。

我的问题是我该如何调用需要两个参数的函数来安装它需要NAMESPACE和NAME而不是其他参数。

我找到了一个解决方案,但是我不确定最好是检查所有由params(h s r等)设置的变量是否为空。

install (){
echo "i need params of NAMESPACE and NAME"
}

check_syntaxe(){
 echo "i need params of NAME"
}

namespace (){
 echo " i need params of NA
}


while getopts h:s:r:c:n opt; do
    case $opt in

    s)  
        NAMESPACE=$OPTARG
        ;;  
    r)  
        RELEASE_NAME=$OPTARG
        ;;  

    c)  CHECK_SYNTAX=$OPTARG
        ;;  
    h)  
        show_help
        exit 0
        ;;  
    s)  
        NAMESPACE=$OPTARG
        ;;  

    n)  NAME=$OPTARG
        ;; 
  esac
done

 cd $PATHPROJET
     if [[ -n "$NAMESPACE" && -n "$NAME" && -n "$CHECK_SYNTAX" ]]; then
        check_syntax $CHECK_SYNTAX
        install $NAMESPACE $NAME
        exit 0

     elif [[ -n "$NAMESPACE" && -n "$NAME" ]]; then
        install $NAMESPACE $NAME
        exit 0

     elif [[ -n "$CHECK_SYNTAX" ]]; then
       echo " check_syntax"
        check_syntax $CHECK_SYNTAX
        exit 0
     else 
        show_help 
        exit 1
    fi

0 个答案:

没有答案