| 1234567891011121314151617181920212223242526 |
- #!/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
|