#!/usr/bin/env bash # 查询 SIM 卡会话 — 请求体与 internal/model/sim_chan_api.go 中 SimSessionInput 一致(simKeys) # 参数说明见 docs/测试资源.md # 用法:在工程根目录执行 # chmod +x docs/scripts/query_sim_session.sh # ./docs/scripts/query_sim_session.sh # 可选环境变量:BASE_URL、CHAN_KEY、ICCID(多个用逗号分隔) set -euo pipefail BASE_URL="${BASE_URL:-http://127.0.0.1:8110}" PATH_QUERY="/query/sim-session" CHAN_KEY="${CHAN_KEY:-YiDong_EC}" # 默认 ICCID 来自测试资源(两张移动卡) if [[ -n "${ICCID:-}" ]]; then IFS=',' read -r -a ICCIDS <<< "${ICCID}" else ICCIDS=("898604F4152391115473" "898604F4152391115474") fi json_simkeys="[" sep="" for id in "${ICCIDS[@]}"; do id="$(echo -n "$id" | tr -d '[:space:]')" [[ -z "$id" ]] && continue json_simkeys+="${sep}{\"chanKey\":\"${CHAN_KEY}\",\"iccid\":\"${id}\"}" sep="," done json_simkeys+="]" body="{\"simKeys\":${json_simkeys}}" echo "# POST ${BASE_URL}${PATH_QUERY}" >&2 echo "# body: ${body}" >&2 echo >&2 curl -sS -X POST "${BASE_URL}${PATH_QUERY}" \ -H 'Content-Type: application/json; charset=utf-8' \ -d "${body}" echo