批量请求 Shell 脚本

62 阅读1分钟

一个简单的 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 "批量删除操作完成!"