#!/bin/bash

while true; do
    # --- do: 这里是执行部分 ---
    nohup curl --retry 50 --retry-delay 3 -C - 'https://cdn-50.filestore.app/e78977f23e08b/32d8b2cfc19da/89ab2ec321249?temp_url_expires=1773380896&temp_url_id=6ab2eb51-14df-4e1a-9ba9-5274bdaf8c91&countable=true&filename=fBuDEVteKfNy.zip&inline=false&content_type=application%2Fzip&concurrency=1&rate_limit=51200&response_limit=0&ip_access_policy=first&tags=project%3Atz%2Caction%3Adownload%2Cdownload_id%3A56101975896%2Cdownload_type%3Afree%2Cis_server%3Atrue%2Cref_host_id%3A2222%2Cref_uri_id%3A36153310%2Ccountry_code%3ACN%2Cisl%3A56622312%2Cowner_id%3A5187%2Csite_owner_id%3A5187%2Csize%3A1476868580%2Cfile_id%3A1304337240%2Csite_id%3A24884%2Cuser_pc_id%3Aced920c6e245d%2Cis_partner_side%3Afalse%2Ccts%3A1773294496%2Cdevice_type%3Adesktop%2Cuser_os%3AWindows%2Cuser_file_id%3Add0a37da2207b%2Cuser_id%3A&temp_url_issuer=5445f78a91de707b297e67ed&temp_url_sig=48e7a384316e886bfbb876d0ab997710271e4b82d41f2c0032293215bc4892e7b7bd7d9adfb121d0bd7fc2f0e392effa6009fcdcd9a3ce23b78af6eefd7f9311&client_ip=27.47.2.199'   -H 'authority: cdn-50.filestore.app'   -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7'   -H 'accept-language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6'   -H 'dnt: 1'   -H 'referer: https://tezfiles.com/file/dd0a37da2207b/fBuDEVteKfNy.zip'   -H 'sec-ch-ua: "Not.A/Brand";v="8", "Chromium";v="114", "Microsoft Edge";v="114"'   -H 'sec-ch-ua-mobile: ?0'   -H 'sec-ch-ua-platform: "Windows"'   -H 'sec-fetch-dest: document'   -H 'sec-fetch-mode: navigate'   -H 'sec-fetch-site: cross-site'   -H 'upgrade-insecure-requests: 1'   -H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.58' --compressed -o "fBuDEVteKfNy.zip" > outfBuDEVteKfNy.zip.log 2>&1 &
    PID=$!
    echo "进程已启动 (PID: $PID)，等待结束..."
    
    wait $PID
    STATUS=$?

    # --- while: 这里是条件判断 ---
    # 如果返回值等于 0（成功），则跳出循环；如果不等于 0，则继续循环（拉起）
    if [ $STATUS -eq 0 ]; then
        echo "任务正常完成，退出守护。"
        break
    fi

    echo "进程异常退出 (Status: $STATUS)，正在重新拉起..."
    sleep 2
done