2017-02-24 80 views
1

我有一個shell腳本劃分是這樣的:如何傳遞多個shell參數作爲條件使用?

# development 
# do some stuff 

# test 
# do some stuff 

# production 
# do some stuff 

我希望能夠選擇我想通過參數傳遞給部署哪種環境:

source deploy.sh prod # only deploy production 
soruce deploy.sh development test # deploy development and test 

回答

1

你可以在bash使用switch構建物隨後,迭代參數並在每個部分上執行您的操作。

for option in "[email protected]" 
do 
    case "$option" in 
     "development") 
      echo 'do development' 
      ;; 

     "test") 
      echo 'do test' 
      ;; 

     "production") 
      echo 'do production' 
      ;; 

     *) 
      echo "Invalid choice made!" 

    esac 
done