#!/bin/bash
# 并发请求的数量
CONCURRENT_REQUESTS=10
# URL 文件,假设每行一个 URL
URL_FILE="urls.txt"
# 检查 URL 文件是否存在
if [ ! -f "$URL_FILE" ]; then
echo "URL 文件不存在: $URL_FILE"
exit 1
fi
# 使用 xargs 并发发起请求
cat "$URL_FILE" | xargs -n 1 -P "$CONCURRENT_REQUESTS" -I {} bash -c 'curl -o /dev/null -s -w "%{http_code} %{url_effective}\n" "{}"'
# 输出示例
# 200 http://example.com
# 404 http://example.org
01-09
04-09
131
03-18
4846
10-06
3379
09-19