linux 脚本如何传参到function

有个问题,我们一般在linux 起jar包的时候需要制定端口号,如何在执行脚本的时候将端口号传入


bash control.sh startServer  8080

function startServer(){
 // 获取外部传入的端口号 执行脚本
 java -Dserver.port= 传入的端口号   -jar xx.jar 
  
}

case $1 in
     "startServer")
       startServer;;
esac

你可以使用$2获取端口号8000

function startServer(){
 # 获取外部传入的端口号 执行脚本
 java -Dserver.port= $1   -jar xx.jar
}

case $1 in
     "startServer")
       startServer $2;;
esac