#!/bin/bash # 过夜全链(无人值守,不经 Claude): # 1) 等当前 iOS 添加跑批(run-ios-adds.sh)结束 # 2) iOS 控制用例(run-ios-controls.sh) # 3) Android 全量 P0(run-p0-all.sh,自带 reset-except 清非白名单 + 全 P0 含控制/平台/账号) # 启动:nohup caffeinate -dimsu bash scripts/run-overnight-all.sh > reports/overnight-chain.out 2>&1 & set -u cd "$(dirname "$0")/.." log(){ echo "[$(date '+%m-%d %H:%M:%S')] $*"; } # 1) 等 iOS 添加结束(已在另一 nohup 进程跑) log "等待 iOS 添加跑批结束(run-ios-adds.sh)..." while pgrep -f "run-ios-adds.sh" >/dev/null 2>&1; do sleep 60; done log "iOS 添加跑批已结束。" # 2) iOS 控制 log "===== iOS 控制开始 =====" bash scripts/run-ios-controls.sh log "===== iOS 控制结束 =====" # 3) Android 全量 P0(等 adb 设备就绪,最多等 30min;run-p0-all 自带 reset-except) log "等待 Android adb 设备就绪..." for i in $(seq 1 30); do if adb devices 2>/dev/null | grep -qE "device$"; then log " adb 设备就绪"; break; fi log " 无 adb 设备,等待 ${i}/30 min..."; sleep 60 done log "===== Android P0 全量开始 =====" bash scripts/run-p0-all.sh log "===== Android P0 全量结束 =====" log "全链完成。报告:reports/iOSAll_*.html(iOS) + reports/*P0*.html(Android);日志 reports/ios-adds.log / ios-controls.log / p0-all.log"