#!/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
浙公网安备 33010602011771号