使用case命令写一个跨目录的sh脚本,支持选择部署某个或多个不同目录的前端项目且可以选择部署环境
时间: 2023-12-14 17:38:28 浏览: 24
下面是一个跨目录的sh脚本,支持选择部署某个或多个不同目录的前端项目,并且可以选择部署环境:
```shell
#!/bin/bash
# 定义函数,用于选择项目目录
choose_dir(){
echo "请选择要部署的项目目录:"
echo "1. /var/www/project1"
echo "2. /var/www/project2"
echo "3. /var/www/project3"
read dir_choice
case $dir_choice in
1)
cd /var/www/project1
;;
2)
cd /var/www/project2
;;
3)
cd /var/www/project3
;;
*)
echo "无效的选项,请重新选择!"
choose_dir
;;
esac
}
# 定义函数,用于选择部署环境
choose_env(){
echo "请选择要部署的环境:"
echo "1. 开发环境"
echo "2. 测试环境"
echo "3. 生产环境"
read env_choice
case $env_choice in
1)
echo "正在部署到开发环境..."
# 执行部署命令,例如 npm run dev 或者 npm start
;;
2)
echo "正在部署到测试环境..."
# 执行部署命令,例如 npm run test
;;
3)
echo "正在部署到生产环境..."
# 执行部署命令,例如 npm run build 或者 yarn build
;;
*)
echo "无效的选项,请重新选择!"
choose_env
;;
esac
}
# 主程序
choose_dir
choose_env
```
使用方法:
1. 将上面的脚本保存为 deploy.sh 文件;
2. 运行命令 `chmod +x deploy.sh`,将其变为可执行文件;
3. 运行命令 `./deploy.sh`,根据提示选择要部署的项目目录和部署环境。