#!/usr/bin/env bash # 在当前目录启动 HTTP 服务并打开 viewer。复制这个脚本到任何含 # index.html + result.json + images/ 的目录都能直接用。 set -e cd "$(dirname "$0")" PORT="${PORT:-8765}" # 端口占用时自动加一直到找到空闲端口 while lsof -iTCP:$PORT -sTCP:LISTEN -P >/dev/null 2>&1; do PORT=$((PORT + 1)) done echo "Serving $(pwd)" echo "→ http://localhost:$PORT/" echo "Ctrl+C 停止" # 后台启动,等服务起来后再开浏览器 python3 -m http.server "$PORT" >/dev/null 2>&1 & SERVER_PID=$! trap "kill $SERVER_PID 2>/dev/null || true" EXIT INT TERM sleep 0.4 open "http://localhost:$PORT/" 2>/dev/null || true wait $SERVER_PID