写一个sh脚本,支持选择部署某个或多个前端项目
时间: 2023-08-11 21:05:42 浏览: 34
以下是一个简单的sh脚本,可以根据用户输入选择要部署的前端项目:
```
#!/bin/bash
echo "请选择要部署的前端项目:"
echo "1. 项目A"
echo "2. 项目B"
echo "3. 项目C"
echo "4. 退出"
read choice
case $choice in
1)
echo "正在部署项目A..."
# 运行部署项目A的命令
;;
2)
echo "正在部署项目B..."
# 运行部署项目B的命令
;;
3)
echo "正在部署项目C..."
# 运行部署项目C的命令
;;
4)
echo "退出部署程序."
exit 0
;;
*)
echo "无效的选择,请重新输入."
;;
esac
```
您可以在脚本中添加您自己的部署命令,以适应您的环境。
相关问题
写一个sh脚本,支持选择部署某个或多个前端项目且可以选择部署环境
以下是一个简单的sh脚本,它可以让用户选择要部署的前端项目和环境:
```sh
#!/bin/bash
echo "请选择要部署的前端项目:"
echo "1. 项目A"
echo "2. 项目B"
echo "3. 项目C"
read project
echo "请选择要部署的环境:"
echo "1. 测试环境"
echo "2. 生产环境"
read env
case $project in
1)
if [ $env -eq 1 ]; then
echo "正在部署项目A到测试环境..."
elif [ $env -eq 2 ]; then
echo "正在部署项目A到生产环境..."
else
echo "无效的环境选择"
fi
;;
2)
if [ $env -eq 1 ]; then
echo "正在部署项目B到测试环境..."
elif [ $env -eq 2 ]; then
echo "正在部署项目B到生产环境..."
else
echo "无效的环境选择"
fi
;;
3)
if [ $env -eq 1 ]; then
echo "正在部署项目C到测试环境..."
elif [ $env -eq 2 ]; then
echo "正在部署项目C到生产环境..."
else
echo "无效的环境选择"
fi
;;
*)
echo "无效的项目选择"
;;
esac
```
使用方法:
1. 打开终端,进入脚本所在的目录
2. 运行命令 `chmod +x deploy.sh` ,使脚本文件变为可执行文件
3. 运行命令 `./deploy.sh` ,开始执行脚本
4. 根据提示进行选择,输入数字即可
请注意:这只是一个示例脚本,并不适用于所有情况。在实际使用中,您可能需要根据自己的需求进行修改和定制。
写一个跨目录的sh脚本,支持选择部署某个或多个前端项目
假设你的前端项目目录结构如下:
```
- project
- frontend1
- frontend2
- frontend3
```
你可以写一个交互式的脚本,让用户选择要部署的前端项目,然后执行相应的命令。以下是一个示例脚本:
```sh
#!/bin/bash
PROJECT_DIR=/path/to/project
# Prompt the user to select the frontend projects to deploy
echo "Which frontend projects do you want to deploy?"
options=("frontend1" "frontend2" "frontend3" "all")
select opt in "${options[@]}"
do
case $opt in
"frontend1")
PROJECTS="frontend1"
break
;;
"frontend2")
PROJECTS="frontend2"
break
;;
"frontend3")
PROJECTS="frontend3"
break
;;
"all")
PROJECTS="frontend1 frontend2 frontend3"
break
;;
*)
echo "Invalid option"
;;
esac
done
# Change to the project directory
cd $PROJECT_DIR
# Deploy the selected projects
for project in $PROJECTS; do
cd $project
echo "Deploying $project..."
# Run the deployment command for each project
# For example, you can use "npm run build" to build the project
# and copy the files to the server
# Replace this command with your own deployment command
npm run build
cd ..
done
echo "Done"
```
将这个脚本保存为 `deploy.sh`,然后在终端中执行 `./deploy.sh` 即可运行。用户可以选择要部署的项目,脚本会进入相应的目录并执行部署命令。