#!/bin/bash echo "开始执行apt更新..." # 设置参数 MAX_RETRIES=30 RETRY_DELAY=10 # 尝试apt更新 for attempt in $(seq 1 $MAX_RETRIES); do echo "第 $attempt 次尝试 (共$MAX_RETRIES次)..." # 使用--fix-missing选项执行apt更新 if apt-get update --fix-missing -y; then echo "apt更新成功!" break else echo "apt更新失败,等待 $RETRY_DELAY 秒后重试..." # 如果已经是最后一次尝试,则退出 if [ $attempt -eq $MAX_RETRIES ]; then echo "达到最大尝试次数,退出..." exit 1 fi sleep $RETRY_DELAY fi done echo "apt更新完成,系统准备就绪!"