如何传递多个shell参数作为条件使用?
问题描述:
我有一个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
答
你可以在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