我正在制作一种部署脚本。它是一个非常简单的基于 git pull 的部署。我需要它接受两个参数:要部署的应用程序和服务器类型(暂存、测试、生产)。所以我为每个应用程序编写了一个函数的脚本
./deploy.sh <appname> <server>
--
#deploy.sh
app1(){
echo $2 #Empty
cd /srv/www/app1/$2 #
git pull origin master
}
case $1 in
"app1") app1;;
esac
现在,当我使用以下命令运行脚本时./deploy.sh app1 staging
。该脚本仅导航到该/srv/www/app1
目录,而不是/srv/www/app1/staging
当我回显 $2 时,没有显示任何内容。我究竟做错了什么?