一个简单的 Shell 脚本,实现批量请求某个接口。
#!/bin/bash
# 定义需要删除的ID数组
IDS=(123 124 125 126)
# 基础URL
BASE_URL="https://***/instances"
# 通用请求头
HEADERS=(
"-H" "accept: application/json, text/plain, */*"
)
# 遍历每个端口ID并执行删除请求
for id in "${IDS[@]}"; do
echo "正在 ID: $id..."
# 生成唯一的追踪ID
trace_id=$(uuidgen)
# 执行CURL请求
response=$(curl -s -X DELETE "${BASE_URL}/${id}" \
"${HEADERS[@]}" \
-H "trace-id: ${trace_id}" \
-w "%{http_code}")
http_code=${response: -3}
response_body=${response:0:${#response}-3}
if [[ "$http_code" =~ ^2[0-9][0-9]$ ]]; then
echo "✅ 端口 $id 删除成功 (HTTP $http_code)"
else
echo "❌ 端口 $id 删除失败 (HTTP $http_code)"
echo "响应内容: $response_body"
fi
# 添加短暂延迟,避免请求过快
sleep 0.5
done
echo "批量删除操作完成!"