#!/bin/bash echo "启动橄榄球航拍轨迹分析系统..." # 检查Python环境 echo "检查Python环境..." if ! command -v python3 &> /dev/null; then echo "Python3未安装!请先安装Python3及pip。" exit 1 fi # 检查Node.js环境 echo "检查Node.js环境..." if ! command -v node &> /dev/null; then echo "Node.js未安装!请先安装Node.js及npm。" exit 1 fi # 安装后端依赖 echo "安装后端依赖..." cd backend pip install -r requirements.txt # 安装前端依赖 echo "安装前端依赖..." cd ../frontend npm install # 启动后端服务 echo "启动后端服务..." cd ../backend python3 app.py & BACKEND_PID=$! # 启动前端服务 echo "启动前端服务..." cd ../frontend npm start & FRONTEND_PID=$! echo "系统启动成功,请在浏览器中访问 http://localhost:3000" # 处理脚本终止信号 trap "kill $BACKEND_PID $FRONTEND_PID; exit" SIGINT SIGTERM # 等待用户输入 echo "按Ctrl+C终止服务..." wait