#!/bin/bash # 定义输入和输出文件 INPUT_FILE="tech/prompt/curl_deduplicated_final.md" OUTPUT_FILE="curl_result.txt" # 清空输出文件 > $OUTPUT_FILE # 逐行读取URL while IFS= read -r url; do if [ -z "$url" ]; then continue # 跳过空行 fi echo "正在检查: $url" # 使用curl检查URL可访问性,-s 静默模式,-o /dev/null 不输出到文件,-w 输出HTTP状态码,-m 10 超时时间10秒 # 如果curl成功(HTTP状态码为2xx或3xx),则认为可访问 if curl -s -o /dev/null -w "%{http_code}" "$url" | grep -q "^[23]"; then echo "$url 可访问" >> "$OUTPUT_FILE" else echo "$url 不可访问" >> "$OUTPUT_FILE" fi done < "$INPUT_FILE" echo "检查完成,结果已保存到 $OUTPUT_FILE"