#!/bin/sh # 执行curl直至成功 curl_cycle(){ while true; do curl "$@" if [ "$?"x = "0"x ]; then break fi done } # 执行下载直至成功 curlDown(){ folder=$1 filename=$2 dUrl=$3 dProxy=$4 [ ! -d "${folder}/tmp" ] && mkdir -p "${folder}/tmp" if [ "${dProxy}"x != ""x ]; then curl_cycle -x ${dProxy} -kfsSL -o "${folder}/tmp/${filename}" ${dUrl} else curl_cycle -kfsSL -o "${folder}/tmp/${filename}" ${dUrl} fi mv "${folder}/tmp/${filename}" "${folder}/${filename}" }