2017-02-24 84 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