#!/bin/bash

# 清除所有可能的环境限制
unset LD_LIBRARY_PATH
unset LD_PRELOAD
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"


#BASE_URL="http://10.12.x.x/oa/update"
INPUT_FILE="rybm.txt"

# 使用系统内置curl
CURL_CMD="/usr/bin/curl"

# 验证curl可用性
if ! $CURL_CMD --version > /dev/null 2>&1; then
    echo "错误: curl不可用"
    exit 1
fi

count=0

echo "开始处理..."

while IFS= read -r rybm || [ -n "$rybm" ]; do
    rybm_clean=$(printf '%s' "$rybm" | tr -d '\r' | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')
    
    if [ -n "$rybm_clean" ]; then
        ((count++))
        printf "[%d] 参数: %s\n" "$count" "$rybm_clean"
        
        # 使用最小化参数执行
        $CURL_CMD -s -o /tmp/curl_result_$$ \
                 --connect-timeout 30 \
                 --max-time 60 \
                 --retry 0 \
                 "${BASE_URL}?rybm=${rybm_clean}"
        
        CURL_EXIT=$?
        
        if [ $CURL_EXIT -eq 0 ]; then
            echo "  ✓ 成功"
        else
            echo "  ✗ 失败 (退出码: $CURL_EXIT)"
        fi
        
        rm -f /tmp/curl_result_$$
        
        if [ $((count % 5)) -eq 0 ] && [ $count -ne 0 ]; then
            echo "--- 暂停5秒 ---"
            sleep 5
        else
            sleep 1
        fi
    fi
done < "$INPUT_FILE"
```bash
 posted on 2025-11-08 17:58  二月无雨  阅读(3)  评论(0)    收藏  举报