我有一个需要多个参数或一个参数的脚本取决于您的期望。
我的问题是我该如何调用需要两个参数的函数来安装它需要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