我正在製作一種部署腳本。它是一個非常簡單的基於git pull的部署。 我需要它接受兩個參數:要部署的應用程序和服務器類型(分段,測試,生產)。所以,我有一個函數寫劇本爲每個應用Shell腳本不會更改爲通過參數傳遞的目錄
./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時,不顯示任何內容。 我在做什麼錯?