#!/bin/bash # 双击执行此文件,可连接 PHP 服务器 # 若无法执行,可能是文件缺少执行权限,可通过终端命令 # chmod +x mac.command # 给文件添加可执行权限 # 默认色 DEFAULT_COLOR="\033[0m" # 红色 RED_COLOR="\033[31m" # 绿色 GREEN_COLOR="\033[32m" # 黄色 YELLOW_COLOR="\033[33m" # 使用brew services检查Redis的状态 REDIS_STATUS=$(brew services list | grep redis | awk '{print $2}') # 判断Redis的状态 if [ "$REDIS_STATUS" != "started" ]; then echo -e "$YELLOW_COLOR Redis is not running. Starting Redis... $DEFAULT_COLOR" brew services start redis # 等待一段时间以确保Redis启动完成 sleep 2 # 再次检查Redis状态,可选 REDIS_STATUS_AFTER_START=$(brew services list | grep redis | awk '{print $2}') if [ "$REDIS_STATUS_AFTER_START" == "started" ]; then echo -e "$GREEN_COLOR Redis started successfully. $DEFAULT_COLOR" else echo -e "$RED_COLOR Failed to start Redis. $DEFAULT_COLOR" exit 1 fi else echo "Redis is already running." fi # 获取脚本自身的完整路径 SCRIPT_PATH="$(dirname "$0")" # 改变当前工作目录到脚本所在的目录 cd "$SCRIPT_PATH" if [ -f ".env" ]; then echo -e "$GREEN_COLOR .env文件存在 $DEFAULT_COLOR" # 执行 PHP 脚本 php start.php start else echo -e "$YELLOW_COLOR .env文件不存在 $DEFAULT_COLORm" if [ -f "dev.env" ]; then echo "拷贝 dev.env ,生成 .env 文件" cp -f dev.env .env # 执行 PHP 脚本 php start.php start else echo -e "$RED_COLOR dev.env文件不存在 $DEFAULT_COLORm" exit 2 fi fi exit 0